ecere/gfx/newFonts: cpuconfig.h 'long' fixes
authorJerome St-Louis <jerome@ecere.com>
Wed, 6 Apr 2016 14:24:20 +0000 (10:24 -0400)
committerJerome St-Louis <jerome@ecere.com>
Wed, 2 Nov 2016 16:32:46 +0000 (12:32 -0400)
ecere/src/gfx/newFonts/cc/cpuconfig.h

index 26f550a..aca9a31 100644 (file)
@@ -6,7 +6,6 @@
 #define CPUCONF_CHAR_SIZE (1)
 #define CPUCONF_SHORT_SIZE (2)
 #define CPUCONF_INT_SIZE (4)
-#define CPUCONF_LONG_SIZE (4)
 #define CPUCONF_LONG_LONG_SIZE (8)
 #define CPUCONF_INTPTR_SIZE (8)
 #define CPUCONF_POINTER_SIZE (8)
    #define CPUCONF_INTPTR_BITSHIFT (6)
    #define CPUCONF_POINTER_BITSHIFT (6)
 
-   #define CPUCONF_LONG_BITSHIFT ((sizeof(long) == 2) ? 5 : 6)
-   #define CPUCONF_LONG_SIZESHIFT ((sizeof(long) == 2) ? 2 : 3)
+#if defined(__WIN32__)
+   #define CPUCONF_LONG_SIZE (4)
+#else
+   #define CPUCONF_LONG_SIZE (8)
+#endif
+   #define CPUCONF_LONG_BITSHIFT ((sizeof(long) == 4) ? 5 : 6)
+   #define CPUCONF_LONG_SIZESHIFT ((sizeof(long) == 4) ? 2 : 3)
    #define CPUCONF_LONG_BITS (sizeof(long) * 8)
 #else
 
@@ -84,6 +88,7 @@
    #define CPUCONF_INTPTR_BITSHIFT (5)
    #define CPUCONF_POINTER_BITSHIFT (5)
 
+   #define CPUCONF_LONG_SIZE (4)
    #define CPUCONF_LONG_BITSHIFT (5)
    #define CPUCONF_LONG_SIZESHIFT (2)
    #define CPUCONF_LONG_BITS (32)