Changeset 41896 for trunk/psLib/src/db/psDB.c
- Timestamp:
- Nov 4, 2021, 6:10:51 PM (5 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/db/psDB.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/db/psDB.c
r40290 r41896 2875 2875 2876 2876 switch (pType) { 2877 case PS_DATA_S8:2877 case PS_DATA_S8: 2878 2878 isNaN = PS_IS_NAN(psS8, data, PS_MAX_S8); 2879 2879 break; 2880 case PS_DATA_S16:2880 case PS_DATA_S16: 2881 2881 isNaN = PS_IS_NAN(psS16, data, PS_MAX_S16); 2882 2882 break; 2883 case PS_DATA_S32:2883 case PS_DATA_S32: 2884 2884 isNaN = PS_IS_NAN(psS32, data, PS_MAX_S32); 2885 2885 break; 2886 case PS_DATA_S64:2886 case PS_DATA_S64: 2887 2887 isNaN = PS_IS_NAN(psS64, data, PS_MAX_S64); 2888 2888 break; 2889 case PS_DATA_U8:2889 case PS_DATA_U8: 2890 2890 isNaN = PS_IS_NAN(psU8, data, PS_MAX_U8); 2891 2891 break; 2892 case PS_DATA_U16:2892 case PS_DATA_U16: 2893 2893 isNaN = PS_IS_NAN(psU16, data, PS_MAX_U16); 2894 2894 break; 2895 case PS_DATA_U32:2895 case PS_DATA_U32: 2896 2896 isNaN = PS_IS_NAN(psU32, data, PS_MAX_U32); 2897 2897 break; 2898 case PS_DATA_U64:2898 case PS_DATA_U64: 2899 2899 isNaN = PS_IS_NAN(psU64, data, PS_MAX_U64); 2900 2900 break; 2901 case PS_DATA_F32: 2902 isNaN = isnan(*((psF32 *) data)); 2903 break; 2904 case PS_DATA_F64: 2905 isNaN = isnan(*((psF64 *) data)); 2906 break; 2907 case PS_DATA_BOOL: 2908 // XXX: what is NaN for a bool? 2909 isNaN = PS_IS_NAN(psU8, data, PS_MAX_U8); 2901 case PS_DATA_F32: 2902 isNaN = !isfinite(*((psF32 *) data)); // trap nan, +inf, -inf 2903 break; 2904 case PS_DATA_F64: 2905 isNaN = !isfinite(*((psF64 *) data)); // trap nan, +inf, -inf 2906 break; 2907 case PS_DATA_BOOL: 2908 isNaN = PS_IS_NAN(psU8, data, PS_MAX_U8); // probably meaningless 2910 2909 break; 2911 2910 }
Note:
See TracChangeset
for help on using the changeset viewer.
