1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948 |
- /* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*-
- * vim: tabstop=4 shiftwidth=4 expandtab
- */
- #include <glib-object.h>
- #include "gitestmacros.h"
- #ifndef __GI_MARSHALLING_TESTS_H__
- #define __GI_MARSHALLING_TESTS_H__
- typedef struct _GIMarshallingTestsSimpleStruct GIMarshallingTestsSimpleStruct;
- typedef struct _GIMarshallingTestsBoxedStruct GIMarshallingTestsBoxedStruct;
- /* Constants */
- #define GI_MARSHALLING_TESTS_CONSTANT_NUMBER 42
- #define GI_MARSHALLING_TESTS_CONSTANT_UTF8 "const \xe2\x99\xa5 utf8"
- /* Booleans */
- _GI_TEST_EXTERN
- gboolean gi_marshalling_tests_boolean_return_true (void);
- _GI_TEST_EXTERN
- gboolean gi_marshalling_tests_boolean_return_false (void);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_boolean_in_true (gboolean v);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_boolean_in_false (gboolean v);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_boolean_out_true (gboolean *v);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_boolean_out_false (gboolean *v);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_boolean_inout_true_false (gboolean *v);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_boolean_inout_false_true (gboolean *v);
- /* Integers */
- _GI_TEST_EXTERN
- gint8 gi_marshalling_tests_int8_return_max (void);
- _GI_TEST_EXTERN
- gint8 gi_marshalling_tests_int8_return_min (void);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_int8_in_max (gint8 v);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_int8_in_min (gint8 v);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_int8_out_max (gint8 *v);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_int8_out_min (gint8 *v);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_int8_inout_max_min (gint8 *v);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_int8_inout_min_max (gint8 *v);
- _GI_TEST_EXTERN
- guint8 gi_marshalling_tests_uint8_return (void);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_uint8_in (guint8 v);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_uint8_out (guint8 *v);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_uint8_inout (guint8 *v);
- _GI_TEST_EXTERN
- gint16 gi_marshalling_tests_int16_return_max (void);
- _GI_TEST_EXTERN
- gint16 gi_marshalling_tests_int16_return_min (void);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_int16_in_max (gint16 v);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_int16_in_min (gint16 v);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_int16_out_max (gint16 *v);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_int16_out_min (gint16 *v);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_int16_inout_max_min (gint16 *v);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_int16_inout_min_max (gint16 *v);
- _GI_TEST_EXTERN
- guint16 gi_marshalling_tests_uint16_return (void);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_uint16_in (guint16 v);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_uint16_out (guint16 *v);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_uint16_inout (guint16 *v);
- _GI_TEST_EXTERN
- gint32 gi_marshalling_tests_int32_return_max (void);
- _GI_TEST_EXTERN
- gint32 gi_marshalling_tests_int32_return_min (void);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_int32_in_max (gint32 v);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_int32_in_min (gint32 v);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_int32_out_max (gint32 *v);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_int32_out_min (gint32 *v);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_int32_inout_max_min (gint32 *v);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_int32_inout_min_max (gint32 *v);
- _GI_TEST_EXTERN
- guint32 gi_marshalling_tests_uint32_return (void);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_uint32_in (guint32 v);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_uint32_out (guint32 *v);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_uint32_inout (guint32 *v);
- _GI_TEST_EXTERN
- gint64 gi_marshalling_tests_int64_return_max (void);
- _GI_TEST_EXTERN
- gint64 gi_marshalling_tests_int64_return_min (void);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_int64_in_max (gint64 v);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_int64_in_min (gint64 v);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_int64_out_max (gint64 *v);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_int64_out_min (gint64 *v);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_int64_inout_max_min (gint64 *v);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_int64_inout_min_max (gint64 *v);
- _GI_TEST_EXTERN
- guint64 gi_marshalling_tests_uint64_return (void);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_uint64_in (guint64 v);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_uint64_out (guint64 *v);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_uint64_inout (guint64 *v);
- _GI_TEST_EXTERN
- gshort gi_marshalling_tests_short_return_max (void);
- _GI_TEST_EXTERN
- gshort gi_marshalling_tests_short_return_min (void);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_short_in_max (gshort short_);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_short_in_min (gshort short_);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_short_out_max (gshort *short_);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_short_out_min (gshort *short_);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_short_inout_max_min (gshort *short_);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_short_inout_min_max (gshort *short_);
- _GI_TEST_EXTERN
- gushort gi_marshalling_tests_ushort_return (void);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_ushort_in (gushort ushort_);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_ushort_out (gushort *ushort_);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_ushort_inout (gushort *ushort_);
- _GI_TEST_EXTERN
- gint gi_marshalling_tests_int_return_max (void);
- _GI_TEST_EXTERN
- gint gi_marshalling_tests_int_return_min (void);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_int_in_max (gint int_);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_int_in_min (gint int_);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_int_out_max (gint *int_);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_int_out_min (gint *int_);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_int_inout_max_min (gint *int_);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_int_inout_min_max (gint *int_);
- _GI_TEST_EXTERN
- guint gi_marshalling_tests_uint_return (void);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_uint_in (guint uint_);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_uint_out (guint *uint_);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_uint_inout (guint *uint_);
- _GI_TEST_EXTERN
- glong gi_marshalling_tests_long_return_max (void);
- _GI_TEST_EXTERN
- glong gi_marshalling_tests_long_return_min (void);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_long_in_max (glong long_);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_long_in_min (glong long_);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_long_out_max (glong *long_);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_long_out_min (glong *long_);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_long_inout_max_min (glong *long_);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_long_inout_min_max (glong *long_);
- _GI_TEST_EXTERN
- gulong gi_marshalling_tests_ulong_return (void);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_ulong_in (gulong ulong_);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_ulong_out (gulong *ulong_);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_ulong_inout (gulong *ulong_);
- _GI_TEST_EXTERN
- gssize gi_marshalling_tests_ssize_return_max (void);
- _GI_TEST_EXTERN
- gssize gi_marshalling_tests_ssize_return_min (void);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_ssize_in_max (gssize ssize);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_ssize_in_min (gssize ssize);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_ssize_out_max (gssize *ssize);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_ssize_out_min (gssize *ssize);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_ssize_inout_max_min (gssize *ssize);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_ssize_inout_min_max (gssize *ssize);
- _GI_TEST_EXTERN
- gsize gi_marshalling_tests_size_return (void);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_size_in (gsize size);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_size_out (gsize *size);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_size_inout (gsize *size);
- /* Floating-point */
- _GI_TEST_EXTERN
- gfloat gi_marshalling_tests_float_return (void);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_float_in (gfloat v);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_float_out (gfloat *v);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_float_inout (gfloat *v);
- _GI_TEST_EXTERN
- gdouble gi_marshalling_tests_double_return (void);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_double_in (gdouble v);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_double_out (gdouble *v);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_double_inout (gdouble *v);
- /* Timestamps */
- _GI_TEST_EXTERN
- time_t gi_marshalling_tests_time_t_return (void);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_time_t_in (time_t v);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_time_t_out (time_t *v);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_time_t_inout (time_t *v);
- /* GType */
- _GI_TEST_EXTERN
- GType gi_marshalling_tests_gtype_return (void);
- _GI_TEST_EXTERN
- GType gi_marshalling_tests_gtype_string_return (void);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_gtype_in (GType gtype);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_gtype_string_in (GType gtype);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_gtype_out (GType *gtype);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_gtype_string_out (GType *gtype);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_gtype_inout (GType *gtype);
- /* UTF-8 */
- _GI_TEST_EXTERN
- const gchar *gi_marshalling_tests_utf8_none_return (void);
- _GI_TEST_EXTERN
- gchar *gi_marshalling_tests_utf8_full_return (void);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_utf8_none_in (const gchar *utf8);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_utf8_full_in (gchar *utf8);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_utf8_none_out (gchar **utf8);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_utf8_full_out (gchar **utf8);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_utf8_dangling_out (gchar **utf8);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_utf8_none_inout (gchar **utf8);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_utf8_full_inout (gchar **utf8);
- _GI_TEST_EXTERN
- GSList *gi_marshalling_tests_filename_list_return (void);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_utf8_as_uint8array_in (const guint8 *array,
- gsize len);
- /* Enum */
- typedef enum
- {
- GI_MARSHALLING_TESTS_ENUM_VALUE1,
- GI_MARSHALLING_TESTS_ENUM_VALUE2,
- GI_MARSHALLING_TESTS_ENUM_VALUE3 = 42
- } GIMarshallingTestsEnum;
- typedef enum
- {
- GI_MARSHALLING_TESTS_SECOND_ENUM_SECONDVALUE1,
- GI_MARSHALLING_TESTS_SECOND_ENUM_SECONDVALUE2,
- } GIMarshallingTestsSecondEnum;
- _GI_TEST_EXTERN
- GIMarshallingTestsEnum gi_marshalling_tests_enum_returnv (void);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_enum_in (GIMarshallingTestsEnum v);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_enum_out (GIMarshallingTestsEnum *v);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_enum_inout (GIMarshallingTestsEnum *v);
- /* GEnum */
- typedef enum
- {
- GI_MARSHALLING_TESTS_GENUM_VALUE1,
- GI_MARSHALLING_TESTS_GENUM_VALUE2,
- GI_MARSHALLING_TESTS_GENUM_VALUE3 = 42
- } GIMarshallingTestsGEnum;
- _GI_TEST_EXTERN
- GType gi_marshalling_tests_genum_get_type (void) G_GNUC_CONST;
- #define GI_MARSHALLING_TESTS_TYPE_GENUM (gi_marshalling_tests_genum_get_type ())
- _GI_TEST_EXTERN
- GIMarshallingTestsGEnum gi_marshalling_tests_genum_returnv (void);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_genum_in (GIMarshallingTestsGEnum v);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_genum_out (GIMarshallingTestsGEnum *v);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_genum_inout (GIMarshallingTestsGEnum *v);
- /* GFlags */
- typedef enum
- {
- GI_MARSHALLING_TESTS_FLAGS_VALUE1 = 1 << 0,
- GI_MARSHALLING_TESTS_FLAGS_VALUE2 = 1 << 1,
- GI_MARSHALLING_TESTS_FLAGS_VALUE3 = 1 << 2,
- GI_MARSHALLING_TESTS_FLAGS_MASK = GI_MARSHALLING_TESTS_FLAGS_VALUE1 |
- GI_MARSHALLING_TESTS_FLAGS_VALUE2,
- GI_MARSHALLING_TESTS_FLAGS_MASK2 = GI_MARSHALLING_TESTS_FLAGS_MASK
- } GIMarshallingTestsFlags;
- _GI_TEST_EXTERN
- GType gi_marshalling_tests_flags_get_type (void) G_GNUC_CONST;
- #define GI_MARSHALLING_TESTS_TYPE_FLAGS (gi_marshalling_tests_flags_get_type ())
- _GI_TEST_EXTERN
- GIMarshallingTestsFlags gi_marshalling_tests_flags_returnv (void);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_flags_in (GIMarshallingTestsFlags v);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_flags_in_zero (GIMarshallingTestsFlags v);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_flags_out (GIMarshallingTestsFlags *v);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_flags_inout (GIMarshallingTestsFlags *v);
- /* Flags with no GType */
- typedef enum
- {
- GI_MARSHALLING_TESTS_NO_TYPE_FLAGS_VALUE1 = 1 << 0,
- GI_MARSHALLING_TESTS_NO_TYPE_FLAGS_VALUE2 = 1 << 1,
- GI_MARSHALLING_TESTS_NO_TYPE_FLAGS_VALUE3 = 1 << 2,
- GI_MARSHALLING_TESTS_NO_TYPE_FLAGS_MASK = GI_MARSHALLING_TESTS_NO_TYPE_FLAGS_VALUE1 |
- GI_MARSHALLING_TESTS_NO_TYPE_FLAGS_VALUE2,
- GI_MARSHALLING_TESTS_NO_TYPE_FLAGS_MASK2 = GI_MARSHALLING_TESTS_FLAGS_MASK
- } GIMarshallingTestsNoTypeFlags;
- _GI_TEST_EXTERN
- GIMarshallingTestsNoTypeFlags gi_marshalling_tests_no_type_flags_returnv (void);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_no_type_flags_in (GIMarshallingTestsNoTypeFlags v);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_no_type_flags_in_zero (GIMarshallingTestsNoTypeFlags v);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_no_type_flags_out (GIMarshallingTestsNoTypeFlags *v);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_no_type_flags_inout (GIMarshallingTestsNoTypeFlags *v);
- /* Arrays */
- _GI_TEST_EXTERN
- gboolean gi_marshalling_tests_init_function (gint *n_args, char ***argv);
- /* Fixed-size */
- _GI_TEST_EXTERN
- const gint *gi_marshalling_tests_array_fixed_int_return (void);
- _GI_TEST_EXTERN
- const gshort *gi_marshalling_tests_array_fixed_short_return (void);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_array_fixed_int_in (const gint *ints);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_array_fixed_short_in (const gshort *shorts);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_array_fixed_out (gint **ints);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_array_fixed_out_struct (GIMarshallingTestsSimpleStruct **structs);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_array_fixed_inout (gint **ints);
- /* Variable-size */
- _GI_TEST_EXTERN
- const gint *gi_marshalling_tests_array_return (gint *length);
- _GI_TEST_EXTERN
- const gint *gi_marshalling_tests_array_return_etc (gint first, gint *length, gint last, gint *sum);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_array_in (const gint *ints, gint length);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_array_in_len_before (gint length, const gint *ints);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_array_in_len_zero_terminated (const gint *ints, gint length);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_array_string_in (const gchar **strings, gint length);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_array_uint8_in (const guint8 *chars, gint length);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_array_struct_in (GIMarshallingTestsBoxedStruct **structs, gint length);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_array_struct_value_in (GIMarshallingTestsBoxedStruct *structs, gint length);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_array_struct_take_in (GIMarshallingTestsBoxedStruct **structs, gint length);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_array_simple_struct_in (GIMarshallingTestsSimpleStruct *structs, gint length);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_multi_array_key_value_in (gint length, const gchar **keys, const GValue *values);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_array_enum_in (GIMarshallingTestsEnum *_enum, gint length);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_array_in_guint64_len (const gint *ints, guint64 length);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_array_in_guint8_len (const gint *ints, guint8 length);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_array_out (gint **ints, gint *length);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_array_out_etc (gint first, gint **ints, gint *length, gint last, gint *sum);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_array_inout (gint **ints, gint *length);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_array_inout_etc (gint first, gint **ints, gint *length, gint last, gint *sum);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_array_in_nonzero_nonlen (gint first, const guint8 *chars);
- /* Zero-terminated */
- _GI_TEST_EXTERN
- gchar **gi_marshalling_tests_array_zero_terminated_return (void);
- _GI_TEST_EXTERN
- gchar **gi_marshalling_tests_array_zero_terminated_return_null (void);
- _GI_TEST_EXTERN
- GIMarshallingTestsBoxedStruct **gi_marshalling_tests_array_zero_terminated_return_struct (void);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_array_zero_terminated_in (gchar **utf8s);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_array_zero_terminated_out (gchar ***utf8s);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_array_zero_terminated_inout (gchar ***utf8s);
- _GI_TEST_EXTERN
- GVariant **gi_marshalling_tests_array_gvariant_none_in (GVariant **variants);
- _GI_TEST_EXTERN
- GVariant **gi_marshalling_tests_array_gvariant_container_in (GVariant **variants);
- _GI_TEST_EXTERN
- GVariant **gi_marshalling_tests_array_gvariant_full_in (GVariant **variants);
- /* GArray */
- _GI_TEST_EXTERN
- GArray *gi_marshalling_tests_garray_int_none_return (void);
- _GI_TEST_EXTERN
- GArray *gi_marshalling_tests_garray_uint64_none_return (void);
- _GI_TEST_EXTERN
- GArray *gi_marshalling_tests_garray_utf8_none_return (void);
- _GI_TEST_EXTERN
- GArray *gi_marshalling_tests_garray_utf8_container_return (void);
- _GI_TEST_EXTERN
- GArray *gi_marshalling_tests_garray_utf8_full_return (void);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_garray_int_none_in (GArray *array_);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_garray_uint64_none_in (GArray *array_);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_garray_utf8_none_in (GArray *array_);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_garray_utf8_none_out (GArray **array_);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_garray_utf8_container_out (GArray **array_);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_garray_utf8_full_out (GArray **array_);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_garray_utf8_full_out_caller_allocated (GArray *array_);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_garray_utf8_none_inout (GArray **array_);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_garray_utf8_container_inout (GArray **array_);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_garray_utf8_full_inout (GArray **array_);
- /* GPtrArray */
- _GI_TEST_EXTERN
- GPtrArray *gi_marshalling_tests_gptrarray_utf8_none_return (void);
- _GI_TEST_EXTERN
- GPtrArray *gi_marshalling_tests_gptrarray_utf8_container_return (void);
- _GI_TEST_EXTERN
- GPtrArray *gi_marshalling_tests_gptrarray_utf8_full_return (void);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_gptrarray_utf8_none_in (GPtrArray *parray_);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_gptrarray_utf8_none_out (GPtrArray **parray_);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_gptrarray_utf8_container_out (GPtrArray **parray_);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_gptrarray_utf8_full_out (GPtrArray **parray_);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_gptrarray_utf8_none_inout (GPtrArray **parray_);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_gptrarray_utf8_container_inout (GPtrArray **parray_);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_gptrarray_utf8_full_inout (GPtrArray **parray_);
- /* GByteArray */
- _GI_TEST_EXTERN
- GByteArray *gi_marshalling_tests_bytearray_full_return (void);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_bytearray_none_in (GByteArray* v);
- /* GBytes */
- _GI_TEST_EXTERN
- GBytes *gi_marshalling_tests_gbytes_full_return (void);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_gbytes_none_in (GBytes* v);
- /* GStrv */
- _GI_TEST_EXTERN
- GStrv gi_marshalling_tests_gstrv_return (void);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_gstrv_in (GStrv g_strv);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_gstrv_out (GStrv *g_strv);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_gstrv_inout (GStrv *g_strv);
- /* GList */
- _GI_TEST_EXTERN
- GList *gi_marshalling_tests_glist_int_none_return (void);
- _GI_TEST_EXTERN
- GList *gi_marshalling_tests_glist_uint32_none_return (void);
- _GI_TEST_EXTERN
- GList *gi_marshalling_tests_glist_utf8_none_return (void);
- _GI_TEST_EXTERN
- GList *gi_marshalling_tests_glist_utf8_container_return (void);
- _GI_TEST_EXTERN
- GList *gi_marshalling_tests_glist_utf8_full_return (void);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_glist_int_none_in (GList *list);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_glist_uint32_none_in (GList *list);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_glist_utf8_none_in (GList *list);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_glist_utf8_none_out (GList **list);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_glist_utf8_container_out (GList **list);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_glist_utf8_full_out (GList **list);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_glist_utf8_none_inout (GList **list);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_glist_utf8_container_inout (GList **list);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_glist_utf8_full_inout (GList **list);
- /* GSList */
- _GI_TEST_EXTERN
- GSList *gi_marshalling_tests_gslist_int_none_return (void);
- _GI_TEST_EXTERN
- GSList *gi_marshalling_tests_gslist_utf8_none_return (void);
- _GI_TEST_EXTERN
- GSList *gi_marshalling_tests_gslist_utf8_container_return (void);
- _GI_TEST_EXTERN
- GSList *gi_marshalling_tests_gslist_utf8_full_return (void);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_gslist_int_none_in (GSList *list);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_gslist_utf8_none_in (GSList *list);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_gslist_utf8_none_out (GSList **list);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_gslist_utf8_container_out (GSList **list);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_gslist_utf8_full_out (GSList **list);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_gslist_utf8_none_inout (GSList **list);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_gslist_utf8_container_inout (GSList **list);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_gslist_utf8_full_inout (GSList **list);
- /* GHashTable */
- _GI_TEST_EXTERN
- GHashTable *gi_marshalling_tests_ghashtable_int_none_return (void);
- _GI_TEST_EXTERN
- GHashTable *gi_marshalling_tests_ghashtable_utf8_none_return (void);
- _GI_TEST_EXTERN
- GHashTable *gi_marshalling_tests_ghashtable_utf8_container_return (void);
- _GI_TEST_EXTERN
- GHashTable *gi_marshalling_tests_ghashtable_utf8_full_return (void);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_ghashtable_int_none_in (GHashTable *hash_table);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_ghashtable_utf8_none_in (GHashTable *hash_table);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_ghashtable_utf8_container_in (GHashTable *hash_table);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_ghashtable_utf8_full_in (GHashTable *hash_table);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_ghashtable_utf8_none_out (GHashTable **hash_table);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_ghashtable_utf8_container_out (GHashTable **hash_table);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_ghashtable_utf8_full_out (GHashTable **hash_table);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_ghashtable_utf8_none_inout (GHashTable **hash_table);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_ghashtable_utf8_container_inout (GHashTable **hash_table);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_ghashtable_utf8_full_inout (GHashTable **hash_table);
- /* GValue */
- _GI_TEST_EXTERN
- GValue *gi_marshalling_tests_gvalue_return (void);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_gvalue_in (GValue *value);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_gvalue_int64_in (GValue *value);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_gvalue_in_with_type (GValue *value, GType type);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_gvalue_in_with_modification (GValue *value);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_gvalue_in_enum (GValue *value);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_gvalue_out (GValue **value);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_gvalue_int64_out (GValue **value);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_gvalue_out_caller_allocates (GValue *value);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_gvalue_inout (GValue **value);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_gvalue_flat_array (guint n_values,
- const GValue *values);
- _GI_TEST_EXTERN
- GValue *gi_marshalling_tests_return_gvalue_flat_array (void);
- _GI_TEST_EXTERN
- GValue *gi_marshalling_tests_gvalue_flat_array_round_trip (const GValue one,
- const GValue two,
- const GValue three);
- /* GClosure */
- _GI_TEST_EXTERN
- void gi_marshalling_tests_gclosure_in (GClosure *closure);
- _GI_TEST_EXTERN
- GClosure *gi_marshalling_tests_gclosure_return (void);
- /* Callback return values */
- /**
- * GIMarshallingTestsCallbackReturnValueOnly:
- */
- typedef glong (* GIMarshallingTestsCallbackReturnValueOnly) (void);
- _GI_TEST_EXTERN
- glong gi_marshalling_tests_callback_return_value_only (GIMarshallingTestsCallbackReturnValueOnly callback);
- /**
- * GIMarshallingTestsCallbackOneOutParameter:
- * @a: (out):
- */
- typedef void (* GIMarshallingTestsCallbackOneOutParameter) (gfloat *a);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_callback_one_out_parameter (GIMarshallingTestsCallbackOneOutParameter callback,
- gfloat *a);
- /**
- * GIMarshallingTestsCallbackMultipleOutParameters:
- * @a: (out):
- * @b: (out):
- */
- typedef void (* GIMarshallingTestsCallbackMultipleOutParameters) (gfloat *a, gfloat *b);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_callback_multiple_out_parameters (GIMarshallingTestsCallbackMultipleOutParameters callback,
- gfloat *a,
- gfloat *b);
- /**
- * GIMarshallingTestsCallbackReturnValueAndOneOutParameter:
- * @a: (out):
- */
- typedef glong (* GIMarshallingTestsCallbackReturnValueAndOneOutParameter) (glong *a);
- _GI_TEST_EXTERN
- glong gi_marshalling_tests_callback_return_value_and_one_out_parameter (GIMarshallingTestsCallbackReturnValueAndOneOutParameter callback,
- glong *a);
- /**
- * GIMarshallingTestsCallbackReturnValueAndMultipleOutParameters:
- * @a: (out):
- * @b: (out):
- */
- typedef glong (* GIMarshallingTestsCallbackReturnValueAndMultipleOutParameters) (glong *a, glong *b);
- _GI_TEST_EXTERN
- glong gi_marshalling_tests_callback_return_value_and_multiple_out_parameters (GIMarshallingTestsCallbackReturnValueAndMultipleOutParameters callback,
- glong *a,
- glong *b);
- /**
- * GIMarshallingTestsCallbackOwnedBoxed
- * @box: (transfer none): the boxed structure.
- */
- typedef void (* GIMarshallingTestsCallbackOwnedBoxed) (GIMarshallingTestsBoxedStruct *box,
- void *user_data);
- _GI_TEST_EXTERN
- glong gi_marshalling_tests_callback_owned_boxed (GIMarshallingTestsCallbackOwnedBoxed callback,
- void *callback_data);
- /* Pointer */
- _GI_TEST_EXTERN
- gpointer gi_marshalling_tests_pointer_in_return (gpointer pointer);
- /* Structure */
- struct _GIMarshallingTestsSimpleStruct {
- glong long_;
- gint8 int8;
- };
- typedef struct {
- GIMarshallingTestsSimpleStruct simple_struct;
- } GIMarshallingTestsNestedStruct;
- typedef struct {
- GIMarshallingTestsNestedStruct *pointer;
- } GIMarshallingTestsNotSimpleStruct;
- _GI_TEST_EXTERN
- GIMarshallingTestsSimpleStruct *gi_marshalling_tests_simple_struct_returnv (void);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_simple_struct_inv (GIMarshallingTestsSimpleStruct *struct_);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_simple_struct_method (GIMarshallingTestsSimpleStruct *struct_);
- typedef struct {
- glong long_;
- } GIMarshallingTestsPointerStruct;
- _GI_TEST_EXTERN
- GType gi_marshalling_tests_pointer_struct_get_type (void) G_GNUC_CONST;
- _GI_TEST_EXTERN
- GIMarshallingTestsPointerStruct *gi_marshalling_tests_pointer_struct_returnv (void);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_pointer_struct_inv (GIMarshallingTestsPointerStruct *struct_);
- struct _GIMarshallingTestsBoxedStruct {
- glong long_;
- gchar *string_;
- GStrv g_strv;
- };
- _GI_TEST_EXTERN
- GType gi_marshalling_tests_boxed_struct_get_type (void) G_GNUC_CONST;
- _GI_TEST_EXTERN
- GIMarshallingTestsBoxedStruct *gi_marshalling_tests_boxed_struct_new (void);
- _GI_TEST_EXTERN
- GIMarshallingTestsBoxedStruct *gi_marshalling_tests_boxed_struct_returnv (void);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_boxed_struct_inv (GIMarshallingTestsBoxedStruct *struct_);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_boxed_struct_out (GIMarshallingTestsBoxedStruct **struct_);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_boxed_struct_inout (GIMarshallingTestsBoxedStruct **struct_);
- typedef union {
- glong long_;
- } GIMarshallingTestsUnion;
- _GI_TEST_EXTERN
- GType gi_marshalling_tests_union_get_type (void) G_GNUC_CONST;
- _GI_TEST_EXTERN
- GIMarshallingTestsUnion *gi_marshalling_tests_union_returnv (void);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_union_inv (GIMarshallingTestsUnion *union_);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_union_out (GIMarshallingTestsUnion **union_);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_union_inout (GIMarshallingTestsUnion **union_);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_union_method (GIMarshallingTestsUnion *union_);
- /* Object */
- #define GI_MARSHALLING_TESTS_TYPE_OBJECT (gi_marshalling_tests_object_get_type ())
- #define GI_MARSHALLING_TESTS_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GI_MARSHALLING_TESTS_TYPE_OBJECT, GIMarshallingTestsObject))
- #define GI_MARSHALLING_TESTS_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GI_MARSHALLING_TESTS_TYPE_OBJECT, GIMarshallingTestsObjectClass))
- #define GI_MARSHALLING_TESTS_IS_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GI_MARSHALLING_TESTS_TYPE_OBJECT))
- #define GI_MARSHALLING_TESTS_IS_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GI_MARSHALLING_TESTS_TYPE_OBJECT))
- #define GI_MARSHALLING_TESTS_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GI_MARSHALLING_TESTS_TYPE_OBJECT, GIMarshallingTestsObjectClass))
- typedef struct _GIMarshallingTestsObjectClass GIMarshallingTestsObjectClass;
- typedef struct _GIMarshallingTestsObject GIMarshallingTestsObject;
- typedef int (* GIMarshallingTestsCallbackIntInt) (int val, void *user_data);
- struct _GIMarshallingTestsObjectClass
- {
- GObjectClass parent_class;
- /**
- * GIMarshallingTestsObjectClass::method_int8_in:
- * @in: (in):
- */
- void (* method_int8_in) (GIMarshallingTestsObject *self, gint8 in);
- /**
- * GIMarshallingTestsObjectClass::method_int8_out:
- * @out: (out):
- */
- void (* method_int8_out) (GIMarshallingTestsObject *self, gint8 *out);
- /**
- * GIMarshallingTestsObjectClass::method_int8_arg_and_out_caller:
- * @out: (out caller-allocates):
- */
- void (* method_int8_arg_and_out_caller) (GIMarshallingTestsObject *self, gint8 arg, gint8 *out);
- /**
- * GIMarshallingTestsObjectClass::method_int8_arg_and_out_callee:
- * @out: (out):
- */
- void (* method_int8_arg_and_out_callee) (GIMarshallingTestsObject *self, gint8 arg, gint8 **out);
- /**
- * GIMarshallingTestsObjectClass::method_str_arg_out_ret:
- * @out: (out caller-allocates):
- *
- * Returns: (transfer none)
- */
- const gchar* (* method_str_arg_out_ret) (GIMarshallingTestsObject *self, const gchar* arg, guint *out);
- /**
- * GIMarshallingTestsObjectClass::method_with_default_implementation:
- * @in: (in):
- */
- void (* method_with_default_implementation) (GIMarshallingTestsObject *self, gint8 in);
- /**
- * GIMarshallingTestsObjectClass::method_deep_hierarchy:
- * @in: (in):
- */
- void (* method_deep_hierarchy) (GIMarshallingTestsObject *self, gint8 in);
- void (* vfunc_with_callback) (GIMarshallingTestsObject *self,
- GIMarshallingTestsCallbackIntInt callback,
- void *callback_data);
- /**
- * GIMarshallingTestsObjectClass::vfunc_return_value_only:
- */
- glong (* vfunc_return_value_only) (GIMarshallingTestsObject *self);
- /**
- * GIMarshallingTestsObjectClass::vfunc_one_out_parameter:
- * @a: (out):
- */
- void (* vfunc_one_out_parameter) (GIMarshallingTestsObject *self, gfloat *a);
- /**
- * GIMarshallingTestsObjectClass::vfunc_multiple_out_parameters:
- * @a: (out):
- * @b: (out):
- */
- void (* vfunc_multiple_out_parameters) (GIMarshallingTestsObject *self, gfloat *a, gfloat *b);
- /**
- * GIMarshallingTestsObjectClass::vfunc_caller_allocated_out_parameter:
- * @a: (out):
- */
- void (* vfunc_caller_allocated_out_parameter) (GIMarshallingTestsObject *self, GValue *a);
- /**
- * GIMarshallingTestsObjectClass::vfunc_array_out_parameter:
- * @a: (out) (array zero-terminated):
- */
- void (* vfunc_array_out_parameter) (GIMarshallingTestsObject *self, gfloat **a);
- /**
- * GIMarshallingTestsObjectClass::vfunc_return_value_and_one_out_parameter:
- * @a: (out):
- */
- glong (* vfunc_return_value_and_one_out_parameter) (GIMarshallingTestsObject *self, glong *a);
- /**
- * GIMarshallingTestsObjectClass::vfunc_return_value_and_multiple_out_parameters:
- * @a: (out):
- * @b: (out):
- */
- glong (* vfunc_return_value_and_multiple_out_parameters) (GIMarshallingTestsObject *self, glong *a, glong *b);
- /**
- * GIMarshallingTestsObjectClass::vfunc_meth_with_err:
- * @x:
- * @error: A #GError
- */
- gboolean (*vfunc_meth_with_err) (GIMarshallingTestsObject *object, gint x, GError **error);
- /**
- * GIMarshallingTestsObjectClass::vfunc_return_enum:
- */
- GIMarshallingTestsEnum (* vfunc_return_enum) (GIMarshallingTestsObject *self);
- /**
- * GIMarshallingTestsObjectClass::vfunc_out_enum:
- * @_enum: (out):
- */
- void (* vfunc_out_enum) (GIMarshallingTestsObject *self, GIMarshallingTestsEnum *_enum);
- /**
- * GIMarshallingTestsObjectClass::vfunc_return_object_transfer_none:
- *
- * Returns: (transfer none)
- */
- GObject* (* vfunc_return_object_transfer_none) (GIMarshallingTestsObject *self);
- /**
- * GIMarshallingTestsObjectClass::vfunc_return_object_transfer_full:
- *
- * Returns: (transfer full)
- */
- GObject* (* vfunc_return_object_transfer_full) (GIMarshallingTestsObject *self);
- /**
- * GIMarshallingTestsObjectClass::vfunc_out_object_transfer_none:
- * @object: (out) (transfer none):
- */
- void (* vfunc_out_object_transfer_none) (GIMarshallingTestsObject *self, GObject **object);
- /**
- * GIMarshallingTestsObjectClass::vfunc_out_object_transfer_full:
- * @object: (out) (transfer full):
- */
- void (* vfunc_out_object_transfer_full) (GIMarshallingTestsObject *self, GObject **object);
- /**
- * GIMarshallingTestsObjectClass::vfunc_in_object_transfer_none:
- * @object: (in) (transfer none):
- */
- void (* vfunc_in_object_transfer_none) (GIMarshallingTestsObject *self, GObject *object);
- /**
- * GIMarshallingTestsObjectClass::vfunc_in_object_transfer_full:
- * @object: (in) (transfer full):
- */
- void (* vfunc_in_object_transfer_full) (GIMarshallingTestsObject *self, GObject *object);
- };
- struct _GIMarshallingTestsObject
- {
- GObject parent_instance;
- gint int_;
- };
- _GI_TEST_EXTERN
- GType gi_marshalling_tests_object_get_type (void) G_GNUC_CONST;
- _GI_TEST_EXTERN
- void gi_marshalling_tests_object_static_method (void);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_object_method (GIMarshallingTestsObject *object);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_object_overridden_method (GIMarshallingTestsObject *object);
- _GI_TEST_EXTERN
- GIMarshallingTestsObject *gi_marshalling_tests_object_new (gint int_);
- GIMarshallingTestsObject *gi_marshalling_tests_object_new_fail (gint int_, GError **error);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_object_method_array_in (GIMarshallingTestsObject *object, const gint *ints, gint length);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_object_method_array_out (GIMarshallingTestsObject *object, gint **ints, gint *length);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_object_method_array_inout (GIMarshallingTestsObject *object, gint **ints, gint *length);
- _GI_TEST_EXTERN
- const gint *gi_marshalling_tests_object_method_array_return (GIMarshallingTestsObject *object, gint *length);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_object_method_int8_in (GIMarshallingTestsObject *object, gint8 in);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_object_method_int8_out (GIMarshallingTestsObject *object, gint8 *out);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_object_method_int8_arg_and_out_caller (GIMarshallingTestsObject *object, gint8 arg, gint8 *out);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_object_method_int8_arg_and_out_callee (GIMarshallingTestsObject *object, gint8 arg, gint8 **out);
- _GI_TEST_EXTERN
- const gchar* gi_marshalling_tests_object_method_str_arg_out_ret (GIMarshallingTestsObject *object, const gchar* arg, guint *out);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_object_method_with_default_implementation (GIMarshallingTestsObject *object, gint8 in);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_object_method_variant_array_in (GIMarshallingTestsObject *object, GVariant **in, gsize n_in);
- _GI_TEST_EXTERN
- glong gi_marshalling_tests_object_vfunc_return_value_only (GIMarshallingTestsObject *self);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_object_vfunc_one_out_parameter (GIMarshallingTestsObject *self, gfloat *a);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_object_vfunc_multiple_out_parameters (GIMarshallingTestsObject *self, gfloat *a, gfloat *b);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_object_vfunc_caller_allocated_out_parameter (GIMarshallingTestsObject *self, GValue *a);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_object_vfunc_array_out_parameter (GIMarshallingTestsObject *self, gfloat **a);
- _GI_TEST_EXTERN
- glong gi_marshalling_tests_object_vfunc_return_value_and_one_out_parameter (GIMarshallingTestsObject *self, glong *a);
- _GI_TEST_EXTERN
- glong gi_marshalling_tests_object_vfunc_return_value_and_multiple_out_parameters (GIMarshallingTestsObject *self, glong *a, glong *b);
- _GI_TEST_EXTERN
- gboolean gi_marshalling_tests_object_vfunc_meth_with_error (GIMarshallingTestsObject *object, gint x, GError **error);
- _GI_TEST_EXTERN
- GIMarshallingTestsEnum gi_marshalling_tests_object_vfunc_return_enum (GIMarshallingTestsObject *self);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_object_vfunc_out_enum (GIMarshallingTestsObject *self, GIMarshallingTestsEnum *_enum);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_object_get_ref_info_for_vfunc_return_object_transfer_none (GIMarshallingTestsObject *self, guint *ref_count, gboolean *is_floating);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_object_get_ref_info_for_vfunc_return_object_transfer_full (GIMarshallingTestsObject *self, guint *ref_count, gboolean *is_floating);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_object_get_ref_info_for_vfunc_out_object_transfer_none (GIMarshallingTestsObject *self, guint *ref_count, gboolean *is_floating);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_object_get_ref_info_for_vfunc_out_object_transfer_full (GIMarshallingTestsObject *self, guint *ref_count, gboolean *is_floating);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_object_get_ref_info_for_vfunc_in_object_transfer_none (GIMarshallingTestsObject *self, GType type, guint *ref_count, gboolean *is_floating);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_object_get_ref_info_for_vfunc_in_object_transfer_full (GIMarshallingTestsObject *self, GType type, guint *ref_count, gboolean *is_floating);
- _GI_TEST_EXTERN
- GIMarshallingTestsObject *gi_marshalling_tests_object_none_return (void);
- _GI_TEST_EXTERN
- GIMarshallingTestsObject *gi_marshalling_tests_object_full_return (void);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_object_none_in (GIMarshallingTestsObject *object);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_object_full_in (GIMarshallingTestsObject *object);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_object_none_out (GIMarshallingTestsObject **object);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_object_full_out (GIMarshallingTestsObject **object);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_object_none_inout (GIMarshallingTestsObject **object);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_object_full_inout (GIMarshallingTestsObject **object);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_object_int8_in (GIMarshallingTestsObject *object, gint8 in);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_object_int8_out (GIMarshallingTestsObject *object, gint8 *out);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_object_vfunc_with_callback (GIMarshallingTestsObject *object,
- GIMarshallingTestsCallbackIntInt callback,
- void *callback_data);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_object_call_vfunc_with_callback (GIMarshallingTestsObject *object);
- #define GI_MARSHALLING_TESTS_TYPE_SUB_OBJECT (gi_marshalling_tests_sub_object_get_type ())
- #define GI_MARSHALLING_TESTS_SUB_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GI_MARSHALLING_TESTS_TYPE_SUB_OBJECT, GIMarshallingTestsSubObject))
- #define GI_MARSHALLING_TESTS_SUB_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GI_MARSHALLING_TESTS_TYPE_SUB_OBJECT, GIMarshallingTestsSubObjectClass))
- #define GI_MARSHALLING_TESTS_IS_SUB_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GI_MARSHALLING_TESTS_TYPE_SUB_OBJECT))
- #define GI_MARSHALLING_TESTS_IS_SUB_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GI_MARSHALLING_TESTS_TYPE_SUB_OBJECT))
- #define GI_MARSHALLING_TESTS_SUB_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GI_MARSHALLING_TESTS_TYPE_SUB_OBJECT, GIMarshallingTestsSubObjectClass))
- typedef struct _GIMarshallingTestsSubObjectClass GIMarshallingTestsSubObjectClass;
- typedef struct _GIMarshallingTestsSubObject GIMarshallingTestsSubObject;
- struct _GIMarshallingTestsSubObjectClass
- {
- GIMarshallingTestsObjectClass parent_class;
- };
- struct _GIMarshallingTestsSubObject
- {
- GIMarshallingTestsObject parent_instance;
- };
- _GI_TEST_EXTERN
- GType gi_marshalling_tests_sub_object_get_type (void) G_GNUC_CONST;
- _GI_TEST_EXTERN
- void gi_marshalling_tests_sub_object_sub_method (GIMarshallingTestsSubObject *object);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_sub_object_overwritten_method (GIMarshallingTestsSubObject *object);
- #define GI_MARSHALLING_TESTS_TYPE_SUB_SUB_OBJECT (gi_marshalling_tests_sub_sub_object_get_type ())
- #define GI_MARSHALLING_TESTS_SUB_SUB_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GI_MARSHALLING_TESTS_TYPE_SUB_SUB_OBJECT, GIMarshallingTestsSubSubObject))
- #define GI_MARSHALLING_TESTS_SUB_SUB_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GI_MARSHALLING_TESTS_TYPE_SUB_SUB_OBJECT, GIMarshallingTestsSubSubObjectClass))
- #define GI_MARSHALLING_TESTS_IS_SUB_SUB_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GI_MARSHALLING_TESTS_TYPE_SUB_SUB_OBJECT))
- #define GI_MARSHALLING_TESTS_IS_SUB_SUB_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GI_MARSHALLING_TESTS_TYPE_SUB_SUB_OBJECT))
- #define GI_MARSHALLING_TESTS_SUB_SUB_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GI_MARSHALLING_TESTS_TYPE_SUB_SUB_OBJECT, GIMarshallingTestsSubSubObjectClass))
- typedef struct _GIMarshallingTestsSubSubObjectClass GIMarshallingTestsSubSubObjectClass;
- typedef struct _GIMarshallingTestsSubSubObject GIMarshallingTestsSubSubObject;
- struct _GIMarshallingTestsSubSubObjectClass
- {
- GIMarshallingTestsSubObjectClass parent_class;
- };
- struct _GIMarshallingTestsSubSubObject
- {
- GIMarshallingTestsSubObject parent_instance;
- };
- _GI_TEST_EXTERN
- GType gi_marshalling_tests_sub_sub_object_get_type (void) G_GNUC_CONST;
- /* Interfaces */
- #define GI_MARSHALLING_TESTS_TYPE_INTERFACE (gi_marshalling_tests_interface_get_type ())
- #define GI_MARSHALLING_TESTS_INTERFACE(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GI_MARSHALLING_TESTS_TYPE_INTERFACE, GIMarshallingTestsInterface))
- #define GI_MARSHALLING_TESTS_IS_INTERFACE(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GI_MARSHALLING_TESTS_TYPE_INTERFACE))
- #define GI_MARSHALLING_TESTS_INTERFACE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GI_MARSHALLING_TESTS_TYPE_INTERFACE, GIMarshallingTestsInterfaceIface))
- typedef struct _GIMarshallingTestsInterface GIMarshallingTestsInterface;
- typedef struct _GIMarshallingTestsInterfaceIface GIMarshallingTestsInterfaceIface;
- struct _GIMarshallingTestsInterfaceIface {
- GTypeInterface base_iface;
- /**
- * GIMarshallingTestsInterfaceIface::test_int8_in:
- * @in: (in):
- */
- void (* test_int8_in) (GIMarshallingTestsInterface *self, gint8 in);
- };
- _GI_TEST_EXTERN
- GType gi_marshalling_tests_interface_get_type (void) G_GNUC_CONST;
- _GI_TEST_EXTERN
- void gi_marshalling_tests_interface_test_int8_in (GIMarshallingTestsInterface *self, gint8 in);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_test_interface_test_int8_in (GIMarshallingTestsInterface *test_iface, gint8 in);
- /* GIMarshallingTestsInterfaceImpl is a class that implements
- GIMarshallingTestsInterface */
- #define GI_MARSHALLING_TESTS_TYPE_INTERFACE_IMPL (gi_marshalling_tests_interface_impl_get_type ())
- #define GI_MARSHALLING_TESTS_INTERFACE_IMPL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GI_MARSHALLING_TESTS_TYPE_INTERFACE_IMPL, GIMarshallingTestsInterfaceImpl))
- #define GI_MARSHALLING_TESTS_INTERFACE_IMPL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GI_MARSHALLING_TESTS_TYPE_INTERFACE_IMPL, GIMarshallingTestsInterfaceImplClass))
- #define GI_MARSHALLING_TESTS_IS_INTERFACE_IMPL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GI_MARSHALLING_TESTS_TYPE_INTERFACE_IMPL))
- #define GI_MARSHALLING_TESTS_IS_INTERFACE_IMPL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GI_MARSHALLING_TESTS_TYPE_INTERFACE_IMPL))
- #define GI_MARSHALLING_TESTS_INTERFACE_IMPL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GI_MARSHALLING_TESTS_TYPE_INTERFACE_IMPL, GIMarshallingTestsInterfaceImplClass))
- typedef struct _GIMarshallingTestsInterfaceImplClass GIMarshallingTestsInterfaceImplClass;
- typedef struct _GIMarshallingTestsInterfaceImpl GIMarshallingTestsInterfaceImpl;
- struct _GIMarshallingTestsInterfaceImplClass
- {
- GObjectClass parent_class;
- };
- struct _GIMarshallingTestsInterfaceImpl
- {
- GObject parent_instance;
- gint int_;
- };
- _GI_TEST_EXTERN
- GType gi_marshalling_tests_interface_impl_get_type (void) G_GNUC_CONST;
- _GI_TEST_EXTERN
- GIMarshallingTestsInterface *gi_marshalling_tests_interface_impl_get_as_interface (GIMarshallingTestsInterfaceImpl *self);
- /* GIMarshallingTestsInterface2 allows us testing vfunc clashes when a class'
- vfunc implementation ambiguously relates to its prototype */
- #define GI_MARSHALLING_TESTS_TYPE_INTERFACE2 (gi_marshalling_tests_interface2_get_type ())
- #define GI_MARSHALLING_TESTS_INTERFACE2(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GI_MARSHALLING_TESTS_TYPE_INTERFACE2, GIMarshallingTestsInterface2))
- #define GI_MARSHALLING_TESTS_IS_INTERFACE2(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GI_MARSHALLING_TESTS_TYPE_INTERFACE2))
- #define GI_MARSHALLING_TESTS_INTERFACE2_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GI_MARSHALLING_TESTS_TYPE_INTERFACE2, GIMarshallingTestsInterface2Iface))
- typedef struct _GIMarshallingTestsInterface2 GIMarshallingTestsInterface2;
- typedef struct _GIMarshallingTestsInterface2Iface GIMarshallingTestsInterface2Iface;
- struct _GIMarshallingTestsInterface2Iface {
- GTypeInterface base_iface;
- /**
- * GIMarshallingTestsInterface2Iface::test_int8_in:
- * @in: (in):
- */
- void (* test_int8_in) (GIMarshallingTestsInterface2 *self, gint8 in);
- };
- _GI_TEST_EXTERN
- GType gi_marshalling_tests_interface2_get_type (void) G_GNUC_CONST;
- /* GIMarshallingTestsInterface3 tests passing arrays of variants from C to @lang */
- #define GI_MARSHALLING_TESTS_TYPE_INTERFACE3 (gi_marshalling_tests_interface3_get_type ())
- #define GI_MARSHALLING_TESTS_INTERFACE3(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GI_MARSHALLING_TESTS_TYPE_INTERFACE3, GIMarshallingTestsInterface3))
- #define GI_MARSHALLING_TESTS_IS_INTERFACE3(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GI_MARSHALLING_TESTS_TYPE_INTERFACE3))
- #define GI_MARSHALLING_TESTS_INTERFACE3_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GI_MARSHALLING_TESTS_TYPE_INTERFACE3, GIMarshallingTestsInterface3Iface))
- typedef struct _GIMarshallingTestsInterface3 GIMarshallingTestsInterface3;
- typedef struct _GIMarshallingTestsInterface3Iface GIMarshallingTestsInterface3Iface;
- struct _GIMarshallingTestsInterface3Iface {
- GTypeInterface base_iface;
- /**
- * GIMarshallingTestsInterface3::test_variant_array_in:
- * @in: (in) (array length=n_in):
- */
- void (* test_variant_array_in) (GIMarshallingTestsInterface3 *self, GVariant **in, gsize n_in);
- };
- _GI_TEST_EXTERN
- GType gi_marshalling_tests_interface3_get_type (void) G_GNUC_CONST;
- _GI_TEST_EXTERN
- void gi_marshalling_tests_interface3_test_variant_array_in (GIMarshallingTestsInterface3 *self, GVariant **in, gsize n_in);
- /* Multiple output arguments */
- _GI_TEST_EXTERN
- void gi_marshalling_tests_int_out_out (gint *int0, gint *int1);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_int_three_in_three_out(gint a, gint b, gint c,
- gint *out0, gint *out1, gint *out2);
- _GI_TEST_EXTERN
- gint gi_marshalling_tests_int_return_out (gint *int_);
- /* Default arguments */
- _GI_TEST_EXTERN
- void gi_marshalling_tests_int_two_in_utf8_two_in_with_allow_none (gint a, gint b, const gchar *c, const gchar *d);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_int_one_in_utf8_two_in_one_allows_none (gint a, const gchar *b, const gchar *c);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_array_in_utf8_two_in (const gint *ints, gint length, const gchar *a, const gchar *b);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_array_in_utf8_two_in_out_of_order (gint length, const gchar *a, const gint *ints, const gchar *b);
- /* GError */
- #define GI_MARSHALLING_TESTS_CONSTANT_GERROR_DOMAIN "gi-marshalling-tests-gerror-domain"
- #define GI_MARSHALLING_TESTS_CONSTANT_GERROR_CODE 5
- #define GI_MARSHALLING_TESTS_CONSTANT_GERROR_MESSAGE "gi-marshalling-tests-gerror-message"
- #define GI_MARSHALLING_TESTS_CONSTANT_GERROR_DEBUG_MESSAGE "we got an error, life is shit"
- _GI_TEST_EXTERN
- void gi_marshalling_tests_gerror(GError **error);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_gerror_array_in(gint *in_ints, GError **error);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_gerror_out(GError **error, gchar **debug);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_gerror_out_transfer_none(GError **err, const gchar **debug);
- _GI_TEST_EXTERN
- GError *gi_marshalling_tests_gerror_return(void);
- /* GParamSpec */
- _GI_TEST_EXTERN
- void gi_marshalling_tests_param_spec_in_bool(const GParamSpec *param);
- _GI_TEST_EXTERN
- GParamSpec *gi_marshalling_tests_param_spec_return (void);
- _GI_TEST_EXTERN
- void gi_marshalling_tests_param_spec_out(GParamSpec **param);
- /* Overrides */
- #define GI_MARSHALLING_TESTS_OVERRIDES_CONSTANT 42
- typedef struct {
- glong long_;
- } GIMarshallingTestsOverridesStruct;
- _GI_TEST_EXTERN
- GType gi_marshalling_tests_overrides_struct_get_type (void) G_GNUC_CONST;
- _GI_TEST_EXTERN
- GIMarshallingTestsOverridesStruct *gi_marshalling_tests_overrides_struct_new (void);
- _GI_TEST_EXTERN
- glong gi_marshalling_tests_overrides_struct_method (GIMarshallingTestsOverridesStruct *struct_);
- _GI_TEST_EXTERN
- GIMarshallingTestsOverridesStruct *gi_marshalling_tests_overrides_struct_returnv (void);
- #define GI_MARSHALLING_TESTS_TYPE_OVERRIDES_OBJECT (gi_marshalling_tests_overrides_object_get_type ())
- #define GI_MARSHALLING_TESTS_OVERRIDES_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GI_MARSHALLING_TESTS_TYPE_OVERRIDES_OBJECT, GIMarshallingTestsOverridesObject))
- #define GI_MARSHALLING_TESTS_OVERRIDES_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GI_MARSHALLING_TESTS_TYPE_OVERRIDES_OBJECT, GIMarshallingTestsOverridesObjectClass))
- #define GI_MARSHALLING_TESTS_IS_OVERRIDES_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GI_MARSHALLING_TESTS_TYPE_OVERRIDES_OBJECT))
- #define GI_MARSHALLING_TESTS_IS_OVERRIDES_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GI_MARSHALLING_TESTS_TYPE_OVERRIDES_OBJECT))
- #define GI_MARSHALLING_TESTS_OVERRIDES_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GI_MARSHALLING_TESTS_TYPE_OVERRIDES_OBJECT, GIMarshallingTestsOverridesObjectClass))
- typedef struct _GIMarshallingTestsOverridesObjectClass GIMarshallingTestsOverridesObjectClass;
- typedef struct _GIMarshallingTestsOverridesObject GIMarshallingTestsOverridesObject;
- struct _GIMarshallingTestsOverridesObjectClass
- {
- GObjectClass parent_class;
- };
- struct _GIMarshallingTestsOverridesObject
- {
- GObject parent_instance;
- glong long_;
- };
- _GI_TEST_EXTERN
- GType gi_marshalling_tests_overrides_object_get_type (void) G_GNUC_CONST;
- _GI_TEST_EXTERN
- GIMarshallingTestsOverridesObject *gi_marshalling_tests_overrides_object_new (void);
- _GI_TEST_EXTERN
- glong gi_marshalling_tests_overrides_object_method (GIMarshallingTestsOverridesObject *object);
- _GI_TEST_EXTERN
- GIMarshallingTestsOverridesObject *gi_marshalling_tests_overrides_object_returnv (void);
- /* Properties Object */
- #define GI_MARSHALLING_TESTS_TYPE_PROPERTIES_OBJECT (gi_marshalling_tests_properties_object_get_type ())
- #define GI_MARSHALLING_TESTS_PROPERTIES_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GI_MARSHALLING_TESTS_TYPE_PROPERTIES_OBJECT, GIMarshallingTestsPropertiesObject))
- #define GI_MARSHALLING_TESTS_PROPERTIES_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GI_MARSHALLING_TESTS_TYPE_PROPERTIES_OBJECT, GIMarshallingTestsPropertiesObjectClass))
- #define GI_MARSHALLING_TESTS_IS_PROPERTIES_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GI_MARSHALLING_TESTS_TYPE_PROPERTIES_OBJECT))
- #define GI_MARSHALLING_TESTS_IS_PROPERTIES_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GI_MARSHALLING_TESTS_TYPE_PROPERTIES_OBJECT))
- #define GI_MARSHALLING_TESTS_PROPERTIES_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GI_MARSHALLING_TESTS_TYPE_PROPERTIES_OBJECT, GIMarshallingTestsPropertiesObjectClass))
- typedef struct _GIMarshallingTestsPropertiesObject GIMarshallingTestsPropertiesObject;
- typedef struct _GIMarshallingTestsPropertiesObjectClass GIMarshallingTestsPropertiesObjectClass;
- struct _GIMarshallingTestsPropertiesObject {
- GObject parent_instance;
- gboolean some_boolean;
- gchar some_char;
- guchar some_uchar;
- gint some_int;
- guint some_uint;
- glong some_long;
- gulong some_ulong;
- gint64 some_int64;
- guint64 some_uint64;
- gfloat some_float;
- gdouble some_double;
- gchar **some_strv;
- GIMarshallingTestsBoxedStruct* some_boxed_struct;
- GList* some_boxed_glist;
- GVariant *some_variant;
- GObject *some_object;
- };
- struct _GIMarshallingTestsPropertiesObjectClass {
- GObjectClass parent_class;
- };
- _GI_TEST_EXTERN
- GType gi_marshalling_tests_properties_object_get_type (void) G_GNUC_CONST;
- _GI_TEST_EXTERN
- GIMarshallingTestsPropertiesObject *gi_marshalling_tests_properties_object_new (void);
- #endif /* _GI_MARSHALLING_TESTS_H_ */
|