我有以下代码:
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”在当前上下文中无效。帮助将不胜感激。