私は現在redisソースコードを参照しています。this行を見つけました(私は思う)は前方宣言です(thisも参照)。私は専門家でも何者でもないが、evictionPoolEntry
が宣言されているが使用されていないことは奇妙に思える。理由は何ですか?ここで言われているコードブロック:構造体を使用せずに構造体の前方宣言
server.h:
struct evictionPoolEntry; /* Defined in evict.c */
evict.c:
struct evictionPoolEntry {
unsigned long long idle; /* Object idle time (inverse frequency for LFU) */
sds key; /* Key name. */
sds cached; /* Cached SDS object for key name. */
int dbid; /* Key DB number. */
};
ありがとう!
リンク先ではなく実際のコードを掲載してください。 –
'struct evictionPoolEntry'はおそらくserver.h自体に含まれていないserver.hを含むファイルで使われています –
これは私が思ったものですが、grepはevict.cでのみ使用されていることを示しています.h) – alexpeits