- fprintf (file,
- "\n"
- "GResource *%s_resource = NULL;\n"
- "\n"
- "%svoid %s_unregister_resource (void)\n"
- "{\n"
- " if (%s_resource)\n"
- " {\n"
- " g_resources_unregister (%s_resource);\n"
- " g_resource_unref (%s_resource);\n"
- " %s_resource = NULL;\n"
- " }\n"
- "}\n"
- "\n"
- "%svoid %s_register_resource (void)\n"
- "{\n"
- " if (%s_resource == NULL)\n"
- " {\n"
- " GBytes *bytes = g_bytes_new_static (%s_resource_data.data, sizeof (%s_resource_data.data));\n"
- " %s_resource = g_resource_new_from_data (bytes, NULL);\n"
- " if (%s_resource)\n"
- " g_resources_register (%s_resource);\n"
- " g_bytes_unref (bytes);\n"
- " }\n"
- "}\n", c_name, static_str, c_name, c_name, c_name, c_name, c_name, static_str, c_name, c_name, c_name, c_name, c_name, c_name, c_name);
-
- if (!manual_register)
- fprintf (file,
- "\n"
- "static void resource_constructor (void)\n"
- "{\n"
- " %s_register_resource ();\n"
- "}\n"
- "\n"
- "static void resource_destructor (void)\n"
- "{\n"
- " %s_unregister_resource ();\n"
- "}\n", c_name, c_name);
-