예제 #1
0
static unsigned long
number_hash(void *ptr)
{
    if (heim_base_is_tagged_object(ptr))
	return heim_base_tagged_object_value(ptr);
    return (unsigned long)*(int *)ptr;
}
예제 #2
0
int
heim_number_get_int(heim_number_t number)
{
    if (heim_base_is_tagged_object(number))
	return (int)heim_base_tagged_object_value(number);
    return *(int *)number;
}
예제 #3
0
static int
number_cmp(void *a, void *b)
{
    int na, nb;

    if (heim_base_is_tagged_object(a))
	na = heim_base_tagged_object_value(a);
    else
	na = *(int *)a;

    if (heim_base_is_tagged_object(b))
	nb = heim_base_tagged_object_value(b);
    else
	nb = *(int *)b;

    return na - nb;
}
예제 #4
0
파일: bool.c 프로젝트: 2asoft/freebsd
int
heim_bool_val(heim_bool_t ptr)
{
    return heim_base_tagged_object_value(ptr);
}