From c1071cde849f55fb8e2202a4f33608a9eb2f7cb6 Mon Sep 17 00:00:00 2001 From: VincentWei Date: Fri, 19 Jan 2018 17:37:31 +0800 Subject: [PATCH] tune code for 64 bits --- src/textedit/object.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/textedit/object.c b/src/textedit/object.c index 39c2215d..63ff4e9b 100644 --- a/src/textedit/object.c +++ b/src/textedit/object.c @@ -13,6 +13,7 @@ #include #include #include +#include #include "common.h" #include "minigui.h" @@ -202,6 +203,7 @@ BOOL ncsInstanceOf(mObject *object, mObjectClass* clss) static inline int _va_check (va_list va) { +#if 0 union { va_list va; DWORD dva; @@ -215,6 +217,16 @@ static inline int _va_check (va_list va) return 0; return 1; +#else + intptr_t zero = 0; + size_t n = sizeof (intptr_t); + + if (sizeof (va_list) < n) { + n = sizeof (va_list); + } + + return memcmp (&zero, &va, n); +#endif } int ncsParseConstructParams(va_list args, const char* signature, ...)