[ttssh2-commit] [9581] offsetof() マクロがない場合にdefineするよう修正

Back to archive index
scmno****@osdn***** scmno****@osdn*****
2021年 12月 7日 (火) 00:45:30 JST


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
 


ttssh2-commit メーリングリストの案内
Back to archive index