Changeset: 8292c7a4dee3 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/8292c7a4dee3
Modified Files:
        gdk/gdk_atoms.h
Branch: Jul2021
Log Message:

Use nil check that the compiler can more easily optimize.


diffs (26 lines):

diff --git a/gdk/gdk_atoms.h b/gdk/gdk_atoms.h
--- a/gdk/gdk_atoms.h
+++ b/gdk/gdk_atoms.h
@@ -202,15 +202,15 @@ gdk_export const uuid uuid_nil;
 
 #define void_nil       oid_nil
 
-#define is_bit_nil(v)  ((v) == bit_nil)
-#define is_bte_nil(v)  ((v) == bte_nil)
-#define is_sht_nil(v)  ((v) == sht_nil)
-#define is_int_nil(v)  ((v) == int_nil)
-#define is_lng_nil(v)  ((v) == lng_nil)
+#define is_bit_nil(v)  ((v) == GDK_bte_min-1)
+#define is_bte_nil(v)  ((v) == GDK_bte_min-1)
+#define is_sht_nil(v)  ((v) == GDK_sht_min-1)
+#define is_int_nil(v)  ((v) == GDK_int_min-1)
+#define is_lng_nil(v)  ((v) == GDK_lng_min-1)
 #ifdef HAVE_HGE
-#define is_hge_nil(v)  ((v) == hge_nil)
+#define is_hge_nil(v)  ((v) == GDK_hge_min-1)
 #endif
-#define is_oid_nil(v)  ((v) == oid_nil)
+#define is_oid_nil(v)  ((v) == ((oid) 1 << ((8 * SIZEOF_OID) - 1)))
 #define is_flt_nil(v)  isnan(v)
 #define is_dbl_nil(v)  isnan(v)
 #define is_bat_nil(v)  (((v) & 0x7FFFFFFF) == 0) /* v == bat_nil || v == 0 */
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to