Guest User

Untitled

a guest
Jan 22nd, 2017
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.20 KB | None | 0 0
  1. /* test_documentation_comments.c generated by valac 0.35.2.6-2b49-dirty, the Vala compiler
  2. * generated from test_documentation_comments.gs, do not modify */
  3.  
  4. /*// (c) 2015 Test copyright notice*/
  5.  
  6. #include <glib.h>
  7. #include <glib-object.h>
  8. #include <stdlib.h>
  9. #include <string.h>
  10. #include <gobject/gvaluecollector.h>
  11.  
  12.  
  13. #define TYPE_TESTING (testing_get_type ())
  14. #define TESTING(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TESTING, testing))
  15. #define TESTING_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TESTING, testingClass))
  16. #define IS_TESTING(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TESTING))
  17. #define IS_TESTING_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TESTING))
  18. #define TESTING_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TESTING, testingClass))
  19.  
  20. typedef struct _testing testing;
  21. typedef struct _testingClass testingClass;
  22. typedef struct _testingPrivate testingPrivate;
  23. typedef struct _ParamSpectesting ParamSpectesting;
  24.  
  25. struct _testing {
  26. GTypeInstance parent_instance;
  27. volatile int ref_count;
  28. testingPrivate * priv;
  29. };
  30.  
  31. struct _testingClass {
  32. GTypeClass parent_class;
  33. void (*finalize) (testing *self);
  34. };
  35.  
  36. struct _ParamSpectesting {
  37. GParamSpec parent_instance;
  38. };
  39.  
  40.  
  41. static gpointer testing_parent_class = NULL;
  42.  
  43. void _vala_main (gchar** args, int args_length1);
  44. void test (void);
  45. void another_test (void);
  46. void further_test (void);
  47. gpointer testing_ref (gpointer instance);
  48. void testing_unref (gpointer instance);
  49. GParamSpec* param_spec_testing (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
  50. void value_set_testing (GValue* value, gpointer v_object);
  51. void value_take_testing (GValue* value, gpointer v_object);
  52. gpointer value_get_testing (const GValue* value);
  53. GType testing_get_type (void) G_GNUC_CONST;
  54. enum {
  55. TESTING_DUMMY_PROPERTY
  56. };
  57. testing* testing_new (void);
  58. testing* testing_construct (GType object_type);
  59. void testing_do_stuff (testing* self);
  60. static void testing_finalize (testing * obj);
  61.  
  62.  
  63. void _vala_main (gchar** args, int args_length1) {
  64. }
  65.  
  66.  
  67. int main (int argc, char ** argv) {
  68. #if !GLIB_CHECK_VERSION (2,35,0)
  69. g_type_init ();
  70. #endif
  71. _vala_main (argv, argc);
  72. return 0;
  73. }
  74.  
  75.  
  76. /**
  77. * test docs
  78. */
  79. void test (void) {
  80. }
  81.  
  82.  
  83. /** doc comment style - 1
  84. */
  85. void another_test (void) {
  86. g_print ("another test\n");
  87. }
  88.  
  89.  
  90. void further_test (void) {
  91. }
  92.  
  93.  
  94. testing* testing_construct (GType object_type) {
  95. testing* self = NULL;
  96. self = (testing*) g_type_create_instance (object_type);
  97. return self;
  98. }
  99.  
  100.  
  101. testing* testing_new (void) {
  102. return testing_construct (TYPE_TESTING);
  103. }
  104.  
  105.  
  106. /**
  107. * Class method documentation
  108. */
  109. void testing_do_stuff (testing* self) {
  110. g_return_if_fail (self != NULL);
  111. }
  112.  
  113.  
  114. static void value_testing_init (GValue* value) {
  115. value->data[0].v_pointer = NULL;
  116. }
  117.  
  118.  
  119. static void value_testing_free_value (GValue* value) {
  120. if (value->data[0].v_pointer) {
  121. testing_unref (value->data[0].v_pointer);
  122. }
  123. }
  124.  
  125.  
  126. static void value_testing_copy_value (const GValue* src_value, GValue* dest_value) {
  127. if (src_value->data[0].v_pointer) {
  128. dest_value->data[0].v_pointer = testing_ref (src_value->data[0].v_pointer);
  129. } else {
  130. dest_value->data[0].v_pointer = NULL;
  131. }
  132. }
  133.  
  134.  
  135. static gpointer value_testing_peek_pointer (const GValue* value) {
  136. return value->data[0].v_pointer;
  137. }
  138.  
  139.  
  140. static gchar* value_testing_collect_value (GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
  141. if (collect_values[0].v_pointer) {
  142. testing * object;
  143. object = collect_values[0].v_pointer;
  144. if (object->parent_instance.g_class == NULL) {
  145. return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
  146. } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
  147. return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
  148. }
  149. value->data[0].v_pointer = testing_ref (object);
  150. } else {
  151. value->data[0].v_pointer = NULL;
  152. }
  153. return NULL;
  154. }
  155.  
  156.  
  157. static gchar* value_testing_lcopy_value (const GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
  158. testing ** object_p;
  159. object_p = collect_values[0].v_pointer;
  160. if (!object_p) {
  161. return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
  162. }
  163. if (!value->data[0].v_pointer) {
  164. *object_p = NULL;
  165. } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
  166. *object_p = value->data[0].v_pointer;
  167. } else {
  168. *object_p = testing_ref (value->data[0].v_pointer);
  169. }
  170. return NULL;
  171. }
  172.  
  173.  
  174. GParamSpec* param_spec_testing (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags) {
  175. ParamSpectesting* spec;
  176. g_return_val_if_fail (g_type_is_a (object_type, TYPE_TESTING), NULL);
  177. spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
  178. G_PARAM_SPEC (spec)->value_type = object_type;
  179. return G_PARAM_SPEC (spec);
  180. }
  181.  
  182.  
  183. gpointer value_get_testing (const GValue* value) {
  184. g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_TESTING), NULL);
  185. return value->data[0].v_pointer;
  186. }
  187.  
  188.  
  189. void value_set_testing (GValue* value, gpointer v_object) {
  190. testing * old;
  191. g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_TESTING));
  192. old = value->data[0].v_pointer;
  193. if (v_object) {
  194. g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_TESTING));
  195. g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
  196. value->data[0].v_pointer = v_object;
  197. testing_ref (value->data[0].v_pointer);
  198. } else {
  199. value->data[0].v_pointer = NULL;
  200. }
  201. if (old) {
  202. testing_unref (old);
  203. }
  204. }
  205.  
  206.  
  207. void value_take_testing (GValue* value, gpointer v_object) {
  208. testing * old;
  209. g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_TESTING));
  210. old = value->data[0].v_pointer;
  211. if (v_object) {
  212. g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_TESTING));
  213. g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
  214. value->data[0].v_pointer = v_object;
  215. } else {
  216. value->data[0].v_pointer = NULL;
  217. }
  218. if (old) {
  219. testing_unref (old);
  220. }
  221. }
  222.  
  223.  
  224. static void testing_class_init (testingClass * klass) {
  225. testing_parent_class = g_type_class_peek_parent (klass);
  226. ((testingClass *) klass)->finalize = testing_finalize;
  227. }
  228.  
  229.  
  230. static void testing_instance_init (testing * self) {
  231. self->ref_count = 1;
  232. }
  233.  
  234.  
  235. static void testing_finalize (testing * obj) {
  236. testing * self;
  237. self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_TESTING, testing);
  238. g_signal_handlers_destroy (self);
  239. }
  240.  
  241.  
  242. /**
  243. * Class documentation
  244. */
  245. GType testing_get_type (void) {
  246. static volatile gsize testing_type_id__volatile = 0;
  247. if (g_once_init_enter (&testing_type_id__volatile)) {
  248. static const GTypeValueTable g_define_type_value_table = { value_testing_init, value_testing_free_value, value_testing_copy_value, value_testing_peek_pointer, "p", value_testing_collect_value, "p", value_testing_lcopy_value };
  249. static const GTypeInfo g_define_type_info = { sizeof (testingClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) testing_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (testing), 0, (GInstanceInitFunc) testing_instance_init, &g_define_type_value_table };
  250. static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) };
  251. GType testing_type_id;
  252. testing_type_id = g_type_register_fundamental (g_type_fundamental_next (), "testing", &g_define_type_info, &g_define_type_fundamental_info, 0);
  253. g_once_init_leave (&testing_type_id__volatile, testing_type_id);
  254. }
  255. return testing_type_id__volatile;
  256. }
  257.  
  258.  
  259. gpointer testing_ref (gpointer instance) {
  260. testing * self;
  261. self = instance;
  262. g_atomic_int_inc (&self->ref_count);
  263. return instance;
  264. }
  265.  
  266.  
  267. void testing_unref (gpointer instance) {
  268. testing * self;
  269. self = instance;
  270. if (g_atomic_int_dec_and_test (&self->ref_count)) {
  271. TESTING_GET_CLASS (self)->finalize (self);
  272. g_type_free_instance ((GTypeInstance *) self);
  273. }
  274. }
Advertisement
Add Comment
Please, Sign In to add comment