heim_number_t heim_number_create(int number) { heim_number_t n; if (number < 0xffffff && number >= 0) return heim_base_make_tagged_object(number, HEIM_TID_NUMBER); n = _heim_alloc_object(&_heim_number_object, sizeof(int)); if (n) *((int *)n) = number; return n; }
heim_bool_t heim_bool_create(int val) { return heim_base_make_tagged_object(!!val, HEIM_TID_BOOL); }
heim_null_t heim_null_create(void) { return heim_base_make_tagged_object(0, HEIM_TID_NULL); }