1 /* Logging.c generated by valac, the Vala compiler
2 * generated from Logging.vala, do not modify */
4 /* Copyright 2009 Yorba Foundation
6 * This software is licensed under the GNU Lesser General Public License
7 * (version 2.1 or later). See the COPYING file in this distribution.
11 #include <glib-object.h>
17 #define LOGGING_TYPE_FACILITY (logging_facility_get_type ())
19 #define LOGGING_TYPE_LEVEL (logging_level_get_type ())
22 LOGGING_FACILITY_SIGNAL_HANDLERS,
23 LOGGING_FACILITY_DEVELOPER_WARNINGS,
24 LOGGING_FACILITY_GRAPH,
25 LOGGING_FACILITY_LOADING,
26 LOGGING_FACILITY_IMPORT,
27 LOGGING_FACILITY_SINGLEDECODEBIN
31 LOGGING_LEVEL_CRITICAL,
40 extern LoggingLevel logging_current_level;
41 LoggingLevel logging_current_level = LOGGING_LEVEL_HIGH;
43 GType logging_facility_get_type (void);
44 GType logging_level_get_type (void);
45 void logging_set_logging_level (LoggingLevel new_level);
46 void logging_emit (GObject* object, LoggingFacility facility, LoggingLevel level, const char* message);
48 const LoggingLevel LOGGING_active_facility[6] = {LOGGING_LEVEL_CRITICAL, LOGGING_LEVEL_CRITICAL, LOGGING_LEVEL_CRITICAL, LOGGING_LEVEL_CRITICAL, LOGGING_LEVEL_CRITICAL, LOGGING_LEVEL_CRITICAL};
49 const char* LOGGING_facility_names[6] = {"SIGNAL_HANDLERS", "DEVELOPER_WARNINGS", "GRAPH", "LOADING", "IMPORT", "SINGLEDECODEBIN"};
52 GType logging_facility_get_type (void) {
53 static volatile gsize logging_facility_type_id__volatile = 0;
54 if (g_once_init_enter (&logging_facility_type_id__volatile)) {
55 static const GEnumValue values[] = {{LOGGING_FACILITY_SIGNAL_HANDLERS, "LOGGING_FACILITY_SIGNAL_HANDLERS", "signal-handlers"}, {LOGGING_FACILITY_DEVELOPER_WARNINGS, "LOGGING_FACILITY_DEVELOPER_WARNINGS", "developer-warnings"}, {LOGGING_FACILITY_GRAPH, "LOGGING_FACILITY_GRAPH", "graph"}, {LOGGING_FACILITY_LOADING, "LOGGING_FACILITY_LOADING", "loading"}, {LOGGING_FACILITY_IMPORT, "LOGGING_FACILITY_IMPORT", "import"}, {LOGGING_FACILITY_SINGLEDECODEBIN, "LOGGING_FACILITY_SINGLEDECODEBIN", "singledecodebin"}, {0, NULL, NULL}};
56 GType logging_facility_type_id;
57 logging_facility_type_id = g_enum_register_static ("LoggingFacility", values);
58 g_once_init_leave (&logging_facility_type_id__volatile, logging_facility_type_id);
60 return logging_facility_type_id__volatile;
64 GType logging_level_get_type (void) {
65 static volatile gsize logging_level_type_id__volatile = 0;
66 if (g_once_init_enter (&logging_level_type_id__volatile)) {
67 static const GEnumValue values[] = {{LOGGING_LEVEL_CRITICAL, "LOGGING_LEVEL_CRITICAL", "critical"}, {LOGGING_LEVEL_HIGH, "LOGGING_LEVEL_HIGH", "high"}, {LOGGING_LEVEL_MEDIUM, "LOGGING_LEVEL_MEDIUM", "medium"}, {LOGGING_LEVEL_LOW, "LOGGING_LEVEL_LOW", "low"}, {LOGGING_LEVEL_INFO, "LOGGING_LEVEL_INFO", "info"}, {LOGGING_LEVEL_VERBOSE, "LOGGING_LEVEL_VERBOSE", "verbose"}, {0, NULL, NULL}};
68 GType logging_level_type_id;
69 logging_level_type_id = g_enum_register_static ("LoggingLevel", values);
70 g_once_init_leave (&logging_level_type_id__volatile, logging_level_type_id);
72 return logging_level_type_id__volatile;
76 #line 46 "Logging.vala"
77 void logging_set_logging_level (LoggingLevel new_level) {
79 gboolean _tmp0_ = FALSE;
80 #line 47 "Logging.vala"
81 if (new_level <= LOGGING_LEVEL_VERBOSE) {
82 #line 47 "Logging.vala"
83 _tmp0_ = new_level >= LOGGING_LEVEL_CRITICAL;
86 #line 47 "Logging.vala"
90 #line 47 "Logging.vala"
92 #line 48 "Logging.vala"
93 logging_current_level = new_level;
99 #line 52 "Logging.vala"
100 void logging_emit (GObject* object, LoggingFacility facility, LoggingLevel level, const char* message) {
101 #line 102 "Logging.c"
102 gboolean _tmp0_ = FALSE;
103 #line 52 "Logging.vala"
104 g_return_if_fail (G_IS_OBJECT (object));
105 #line 52 "Logging.vala"
106 g_return_if_fail (message != NULL);
107 #line 53 "Logging.vala"
108 if (level <= logging_current_level) {
109 #line 53 "Logging.vala"
111 #line 112 "Logging.c"
113 #line 53 "Logging.vala"
114 _tmp0_ = level <= LOGGING_active_facility[facility];
115 #line 116 "Logging.c"
117 #line 53 "Logging.vala"
119 #line 54 "Logging.vala"
120 fprintf (stderr, "%s(%s): %s\n", g_type_name (G_TYPE_FROM_INSTANCE (object)), LOGGING_facility_names[facility], message);
121 #line 122 "Logging.c"