moin,
bei den makros in den glib header dateien findet sich immer eine do/while schleife;
aus purer neugier: welchen sinn macht das?
bei den makros in den glib header dateien findet sich immer eine do/while schleife;
Quellcode
- #define g_assert_no_error(err) do { if (err) \
- g_assertion_message_error (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \
- #err, err, 0, 0); } while (0)
- #define g_assert_error(err, dom, c) do { if (!err || (err)->domain != dom || (err)->code != c) \
- g_assertion_message_error (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \
- #err, err, dom, c); } while (0)
- #define g_assert_not_reached() do { g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, NULL); } while (0)
aus purer neugier: welchen sinn macht das?