#endif\r
header->referenceCount = 1;\r
header->destructor = NULL;\r
+ header->getHash = NULL;\r
return;\r
}\r
\r
return CHNLIB_STRUCT_ID_Null;\r
}\r
\r
+uint CHNLIB_StructureHeader_GetHash(const void *structure)\r
+{\r
+ //structureが指す構造体のヘッダを確認して、その構造体定義のハッシュ値を返す。\r
+ CHNLIB_StructureHeader *strhead;\r
+ \r
+ if(structure == NULL){\r
+ return 0;\r
+ }\r
+ \r
+ strhead = (CHNLIB_StructureHeader *)structure;\r
+ if(strhead->signature == CHNLIB_STRUCTURE_SIGNATURE){\r
+ if(strhead->getHash != NULL){\r
+ return strhead->getHash(structure);\r
+ }\r
+ }\r
+ return 0;\r
+}\r
+\r
void *CHNLIB_System_AllocateMemory_Strict(int size, const char filename[], int line, const char funcname[])\r
{\r
//mallocを行い、確保が失敗した場合にメッセージを出力してプログラムを終了する。\r