int slang_fully_specified_type_copy (slang_fully_specified_type *x, const slang_fully_specified_type *y) { slang_fully_specified_type z; if (!slang_fully_specified_type_construct (&z)) return 0; z.qualifier = y->qualifier; if (!slang_type_specifier_copy (&z.specifier, &y->specifier)) { slang_fully_specified_type_destruct (&z); return 0; } slang_fully_specified_type_destruct (x); *x = z; return 1; }
void slang_variable_destruct (slang_variable *var) { slang_fully_specified_type_destruct (&var->type); if (var->initializer != NULL) { slang_operation_destruct (var->initializer); slang_alloc_free (var->initializer); } }
void slang_variable_destruct(slang_variable * var) { slang_fully_specified_type_destruct(&var->type); if (var->initializer != NULL) { slang_operation_destruct(var->initializer); _slang_free(var->initializer); } #if 0 if (var->aux) { free(var->aux); } #endif }