#include <sys/types.h> #include "btree.h" #include "ubermud.h" #include "store.h" #include "syssym.h" main() { /* from ubermud.h */ printf("size of an ObjList header: %d\n",sizeof(ObjList)); printf("size of a Prog header: %d\n",sizeof(Prog)); printf("size of an Oper union: %d\n",sizeof(Oper)); printf("size of a temporary symbol: %d\n",sizeof(Sym)); printf("size of a stack component: %d\n",sizeof(MemOp)); printf("size of a stack frame: %d\n",sizeof(Frame)); printf("size of a machine header: %d\n",sizeof(Machine)); printf("size of an object inode: %d\n",sizeof(ObjIno)); /* from store.h */ printf("size of an Inode file: %d\n",sizeof(InoFile)); printf("size of a Chunk file: %d\n",sizeof(ChunkFile)); printf("size of a CacheElem: %d\n",sizeof(CacheElem)); printf("\t(there are %d of these allocated: total: %d)\n", CACHEWIDTH * CACHEDEPTH, CACHEWIDTH * CACHEDEPTH * sizeof(CacheElem)); printf("\t(not counting dynamically allocated memory for the objects)\n"); printf("size of a CacheChain: %d\n",sizeof(CacheChain)); printf("\t(there are %d of these allocated: total: %d)\n", CACHEWIDTH, CACHEWIDTH * sizeof(CacheChain)); /* from syssym.h */ printf("size of a SysSym: %d\n",sizeof(SysSym)); printf("\t(there are %d pointers to these allocated: total: %d)\n", SYSSYMWIDTH, CACHEWIDTH * sizeof(SysSym *)); }