私は次のコードを持っています:
struct cache_t * /* pointer to cache created */
cache_create(char *name, /* name of the cache */
int nsets, /* total number of sets in cache */
int bsize, /* block (line) size of cache */
int balloc, /* allocate data space for blocks? */
int usize, /* size of user data to alloc w/blks */
int assoc, /* associativity of cache */
enum cache_policy policy, /* replacement policy w/in sets */
/* block access function, see description w/in struct cache def */
unsigned int (*blk_access_fn) (enum mem_cmd cmd,
md_addr_t baddr, int bsize,
struct cache_blk_t * blk,
tick_t now,
int context_id),
unsigned int hit_latency)
{ /* latency in cycles for a hit */
struct cache_t *cp;
struct cache_blk_t *blk;
int i, j, bindex;
----
----
---
cp->blk_access_fn = blk_access_fn;
----
---
context_idとbaddrを出力したい。どうすればいいですか? 型キャストとすべてを試しましたが、エラーが発生し続けます。シンボル「context_id」は現在のコンテキストでは無効です。助けてください。