2016-07-01 9 views

Antwort

1

Sie scm_assert_smob_type ‚s definition für Hinweise überprüfen:

void 
scm_assert_smob_type (scm_t_bits tag, SCM val) 
{ 
    if (!SCM_SMOB_PREDICATE (tag, val)) 
    scm_wrong_type_arg_msg (NULL, 0, val, scm_smobs[SCM_TC2SMOBNUM(tag)].name); 
} 

Wie Sie sehen können, es nutzt SCM_SMOB_PREDICATE, die eine zurückkehrt boolesch. Das Makro ist öffentlich zugänglich und in <smob.h> definiert.