Procházet zdrojové kódy

Don't assume that off_t is "long long"

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@38916 15284696-431f-4ddb-bdfa-cd5b030d7da7
Glynn Clements před 15 roky
rodič
revize
8ad3fd10a1
1 změnil soubory, kde provedl 7 přidání a 5 odebrání
  1. 7 5
      lib/vector/diglib/port_init.c

+ 7 - 5
lib/vector/diglib/port_init.c

@@ -84,9 +84,7 @@
 
 #define TEST_PATTERN 1.3333
 #ifdef HAVE_LONG_LONG_INT
-#define OFF_T_TEST 0x0102030405060708LL
-#else
-#define OFF_T_TEST 0x01020304
+#define LONG_LONG_TEST 0x0102030405060708LL
 #endif
 #define LONG_TEST 0x01020304
 #define INT_TEST 0x01020304
@@ -214,9 +212,13 @@ void port_init(void)
      */
 
     if (nat_off_t == 8)
-	u_o = OFF_T_TEST;
+#ifdef HAVE_LONG_LONG_INT
+	u_o = (off_t) LONG_LONG_TEST;
+#else
+	G_fatal_error("Internal error: can't construct an off_t literal");
+#endif
     else
-	u_o = LONG_TEST;
+	u_o = (off_t) LONG_TEST;
 
     dbl_order =
 	find_offsets(&u_d, dbl_cnvrt, dbl_cmpr, PORT_DOUBLE, nat_dbl,