Exemplo n.º 1
0
lky_object *lobjb_binary_notequal(lky_object *a, lky_object *b, struct interp *interp)
{
    CHECK_EXEC_CUSTOM_IMPL(a, b, "op_notequal_", interp);
    BI_CAST(a, ab);
    BI_CAST(b, bb);

    if(EITHER_NIL(a, b))
        return &lky_nil;

    if(OBJ_IS_NUMBER(ab) || OBJ_IS_NUMBER(bb))
    {
        if(!OBJ_IS_NUMBER(ab) || !OBJ_IS_NUMBER(bb))
            return &lky_nil;

        return LKY_TESTC_FAST(OBJ_NUM_UNWRAP(ab) != OBJ_NUM_UNWRAP(bb));
    }

    if(a->type == LBI_BOOL || b->type == LBI_BOOL)
        return LKY_TESTC_FAST(LKY_CTEST_FAST(a) != LKY_CTEST_FAST(b));

    return &lky_nil;
}
Exemplo n.º 2
0
int pdf_is_number(fz_context *ctx, pdf_obj *obj)
{
	RESOLVE(obj);
	return OBJ_IS_NUMBER(obj);
}