tb_sint64_t tb_option_item_sint64(tb_option_ref_t option, tb_char_t const* name) { // check tb_option_impl_t* impl = (tb_option_impl_t*)option; tb_assert_and_check_return_val(impl && impl->list && name, 0); // the option item tb_object_ref_t item = tb_oc_dictionary_value(impl->list, name); tb_check_return_val(item, 0); tb_assert_and_check_return_val(tb_object_type(item) == TB_OBJECT_TYPE_NUMBER, 0); // the option item value return tb_oc_number_sint64(item); }
tb_sint32_t tb_oc_number_sint32(tb_object_ref_t object) { return (tb_sint32_t)tb_oc_number_sint64(object); }