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
