[Ttssh2-commit] [9090] size_t が 64/32bit 異なっているのを考慮

Back to archive index
scmno****@osdn***** scmno****@osdn*****
2020年 12月 20日 (日) 21:13:25 JST


Revision: 9090
          https://osdn.net/projects/ttssh2/scm/svn/commits/9090
Author:   zmatsuo
Date:     2020-12-20 21:13:25 +0900 (Sun, 20 Dec 2020)
Log Message:
-----------
size_t が 64/32bit 異なっているのを考慮

Modified Paths:
--------------
    trunk/teraterm/ttpfile/filesys_win32.cpp

-------------- next part --------------
Modified: trunk/teraterm/ttpfile/filesys_win32.cpp
===================================================================
--- trunk/teraterm/ttpfile/filesys_win32.cpp	2020-12-20 12:13:16 UTC (rev 9089)
+++ trunk/teraterm/ttpfile/filesys_win32.cpp	2020-12-20 12:13:25 UTC (rev 9090)
@@ -103,11 +103,20 @@
 /**
  *	@retval	0	ok
  *	@retval	-1	error
+ * TODO size_t \x88ȏ\xE3\x82̃t\x83@\x83C\x83\x8B\x82̈\xB5\x82\xA2
+ * 
  */
 static int Seek(struct FileVarProto *fv, size_t offset)
 {
+#if _M_X64
+	// sizeof(size_t) == 8
 	LONG lo = (LONG)((offset >> 0) & 0xffffffff);
 	LONG hi = (LONG)((offset >> 32) & 0xffffffff);
+#else
+	// sizeof(size_t) == 4
+	LONG lo = (LONG)((offset >> 0) & 0xffffffff);
+	LONG hi = 0;
+#endif
 	SetFilePointer(fv->FileHandle, lo, &hi, 0);
 	if (GetLastError() != 0) {
 		return -1;


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