]>
Dogcows Code - chaz/homebank/blob - src/ext-value.c
7 const GValue
* ext_value_undef()
9 static GValue v
= G_VALUE_INIT
;
13 const GValue
* ext_value_true()
15 static GValue v
= G_VALUE_INIT
;
16 if (!G_VALUE_HOLDS_BOOLEAN(&v
)) EXT_BOOLEAN(&v
, TRUE
);
20 const GValue
* ext_value_false()
22 static GValue v
= G_VALUE_INIT
;
23 if (!G_VALUE_HOLDS_BOOLEAN(&v
)) EXT_BOOLEAN(&v
, FALSE
);
28 GValue
* EXT_LIST(GValue
* v
, ...)
30 GPtrArray
* a
= g_ptr_array_new();
36 GValue
* item
= (GValue
*)va_arg(ap
, GValue
*);
38 g_ptr_array_add(a
, item
);
43 return EXT_ARRAY(v
, a
);
46 GValue
* EXT_HASH(GValue
* v
, ...)
48 GHashTable
* h
= g_hash_table_new(g_str_hash
, g_str_equal
);
54 gchar
* key
= (gchar
*)va_arg(ap
, gchar
*);
56 GValue
* val
= (GValue
*)va_arg(ap
, GValue
*);
57 g_hash_table_insert(h
, key
, val
);
62 return EXT_HASH_TABLE(v
, h
);
65 GValue
* EXT_JULIAN(GValue
* v
, guint32 d
)
67 GDate
* date
= g_date_new_julian(d
);
68 return EXT_DATE(v
, date
);
72 #define obj(CTYPE, _2, _3, _4, PREFIX) \
73 GType PREFIX##get_type() \
75 static GType type = 0; \
77 type = g_pointer_type_register_static(#CTYPE); \
80 #include "ext-value.h"
This page took 0.03692 seconds and 5 git commands to generate.