memory.c の get_metadata_record_new(sz) で「`get_metadata_record_new' への未定義の参照」を取得しています
{memory.c}
#include "metadata_record.h"
bool add_tohashtable(struct memory *mem, char *key_address, size_t sz) {
//Getting the error on this next line
struct metadata_record * metarec = get_metadata_record_new(sz);
...
}
{metadata_record.h}
#ifndef METADATA_H_
#define METADATA_H_
struct metadata_record {
size_t size;
bool allocated;
};
struct metadata_record *get_metadata_record_new(size_t);
...
#endif /* METADATA_H_ */
この定義をmetadata_record.cファイルからmemory.cの先頭にコピーして貼り付けようとすると、エラーはなくなります。
struct metadata_record *get_metadata_record_new(size_t sz) {
...
}