/* objects_compact_class_refcount.c generated by valac, the Vala compiler * generated from objects_compact_class_refcount.vala, do not modify */ #include #if !defined(VALA_EXTERN) #if defined(_WIN32) || defined(__CYGWIN__) #define VALA_EXTERN __declspec(dllexport) extern #elif __GNUC__ >= 4 #define VALA_EXTERN __attribute__((visibility("default"))) extern #else #define VALA_EXTERN extern #endif #endif typedef GRegex FooRegex; #define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL))) static void foo_regex_instance_init (FooRegex * self); VALA_EXTERN FooRegex* foo_regex_new (GError** error); static void _vala_main (void); FooRegex* foo_regex_new (GError** error) { FooRegex* self; GError* _inner_error0_ = NULL; self = (FooRegex*) g_regex_new ("^:*$", 0, 0, &_inner_error0_); foo_regex_instance_init (self); if (G_UNLIKELY (_inner_error0_ != NULL)) { if (_inner_error0_->domain == G_REGEX_ERROR) { g_propagate_error (error, _inner_error0_); _g_regex_unref0 (self); return NULL; } else { g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code); g_clear_error (&_inner_error0_); return NULL; } } return self; } static void foo_regex_instance_init (FooRegex * self) { } static void _vala_main (void) { GError* _inner_error0_ = NULL; { FooRegex* foo = NULL; FooRegex* _tmp0_; _tmp0_ = foo_regex_new (&_inner_error0_); foo = _tmp0_; if (G_UNLIKELY (_inner_error0_ != NULL)) { goto __catch0_g_error; } _g_regex_unref0 (foo); } goto __finally0; __catch0_g_error: { g_clear_error (&_inner_error0_); } __finally0: if (G_UNLIKELY (_inner_error0_ != NULL)) { g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code); g_clear_error (&_inner_error0_); return; } } int main (int argc, char ** argv) { _vala_main (); return 0; }