Revision: 9581 https://osdn.net/projects/ttssh2/scm/svn/commits/9581 Author: zmatsuo Date: 2021-12-07 00:45:30 +0900 (Tue, 07 Dec 2021) Log Message: ----------- offsetof() マクロがない場合にdefineするよう修正 - 従来 Visual Studioのバージョンを見て define していた - clang,gcc も考慮 - TSerializeInfo のメンバの型を size_t に変更 - offset, sizeを示す型としてより適しているため Modified Paths: -------------- trunk/teraterm/ttpcmn/ttcmn_dup.cpp -------------- next part -------------- Modified: trunk/teraterm/ttpcmn/ttcmn_dup.cpp =================================================================== --- trunk/teraterm/ttpcmn/ttcmn_dup.cpp 2021-12-06 14:02:59 UTC (rev 9580) +++ trunk/teraterm/ttpcmn/ttcmn_dup.cpp 2021-12-06 15:45:30 UTC (rev 9581) @@ -57,8 +57,8 @@ * \x83f\x81[\x83^\x83V\x83\x8A\x83A\x83\x89\x83C\x83Y\x8F\xEE\x95\xF1\x8D\\x91\xA2\x91\xCC */ typedef struct { - int size; // \x83f\x81[\x83^\x82̃T\x83C\x83Y(0\x82ŏI\x97\xB9) - int offset; // \x90擪\x82\xA9\x82\xE7\x82̃I\x83t\x83Z\x83b\x83g + size_t size; // \x83f\x81[\x83^\x82̃T\x83C\x83Y(0\x82ŏI\x97\xB9) + size_t offset; // \x90擪\x82\xA9\x82\xE7\x82̃I\x83t\x83Z\x83b\x83g enum { COPY = 0, // \x83f\x81[\x83^\x82\xF0\x83R\x83s\x81[\x82\xB7\x82\xE9 MALLOCED_WSTRING = 1, // malloc\x82\xB5\x82\xBD\x97̈\xE6\x82\xCC @@ -209,7 +209,7 @@ return sizeof(signature); } -#if defined(_MSC_VER) && (_MSC_VER < 1600) +#if !defined(offsetof) #define offsetof(s,m) ((size_t)&(((s*)0)->m)) #endif