Lines Matching defs:datum
34 #define CHECK_SCALAR(datum) check_scalar(datum)
36 #define DATUM_NATIVE(x) DATUM_TNF(datum)->file_native
51 check_scalar(tnf_datum_t datum)
53 CHECK_DATUM(datum);
54 if (!INFO_SCALAR(DATUM_INFO(datum)))
55 _tnf_error(DATUM_TNF(datum), TNF_ERR_TYPEMISMATCH);
66 tnf_get_char(tnf_datum_t datum)
68 CHECK_SCALAR(datum);
69 return (*(char *)DATUM_VAL(datum));
73 tnf_get_int8(tnf_datum_t datum)
75 CHECK_SCALAR(datum);
76 return (*(tnf_int8_t *)DATUM_VAL(datum));
80 tnf_get_int16(tnf_datum_t datum)
84 CHECK_SCALAR(datum);
86 val = *(tnf_int16_t *)DATUM_VAL(datum);
87 return (DATUM_NATIVE(datum) ? val : _tnf_swap16(val));
93 tnf_get_int32(tnf_datum_t datum)
95 CHECK_SCALAR(datum);
97 return (_GET_INT32(DATUM_TNF(datum), DATUM_VAL(datum)));
135 tnf_get_int64(tnf_datum_t datum)
137 CHECK_SCALAR(datum);
138 return (get_uint64(DATUM_TNF(datum), DATUM_VAL(datum)));
144 tnf_get_float32(tnf_datum_t datum)
151 CHECK_SCALAR(datum);
154 u.i32 = _GET_UINT32(DATUM_TNF(datum), DATUM_VAL(datum)); /* XXX */
159 tnf_get_float64(tnf_datum_t datum)
166 CHECK_SCALAR(datum);
168 u.i64 = get_uint64(DATUM_TNF(datum), DATUM_VAL(datum)); /* XXX */