void li_value_free(liValue* val) { if (NULL == val) return; li_value_clear(val); g_slice_free(liValue, val); }
void li_value_move(liValue *dest, liValue *src) { assert(NULL != dest && NULL != src && dest != src); li_value_clear(dest); *dest = *src; _li_value_clear(src); }
void li_value_move(liValue *dest, liValue *src) { LI_FORCE_ASSERT(NULL != dest && NULL != src && dest != src); li_value_clear(dest); *dest = *src; _li_value_clear(src); }