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; }
int pdf_is_number(fz_context *ctx, pdf_obj *obj) { RESOLVE(obj); return OBJ_IS_NUMBER(obj); }