~ken-vandine/libindicator/gdbus-ppa

« back to all changes in this revision

Viewing changes to libindicator/indicator-object-marshal.c

  • Committer: Ted Gould
  • Date: 2010-09-15 16:45:14 UTC
  • mfrom: (67.33.7 upstream)
  • Revision ID: ted@gould.cx-20100915164514-o16c8m8d50irsmzr
New upstream release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
22
22
#define g_marshal_value_peek_boxed(v)    g_value_get_boxed (v)
23
23
#define g_marshal_value_peek_pointer(v)  g_value_get_pointer (v)
24
24
#define g_marshal_value_peek_object(v)   g_value_get_object (v)
 
25
#define g_marshal_value_peek_variant(v)  g_value_get_variant (v)
25
26
#else /* !G_ENABLE_DEBUG */
26
27
/* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
27
28
 *          Do not access GValues directly in your code. Instead, use the
45
46
#define g_marshal_value_peek_boxed(v)    (v)->data[0].v_pointer
46
47
#define g_marshal_value_peek_pointer(v)  (v)->data[0].v_pointer
47
48
#define g_marshal_value_peek_object(v)   (v)->data[0].v_pointer
 
49
#define g_marshal_value_peek_variant(v)  (v)->data[0].v_pointer
48
50
#endif /* !G_ENABLE_DEBUG */
49
51
 
50
52
 
124
126
            data2);
125
127
}
126
128
 
 
129
/* VOID:POINTER,UINT (./indicator-object-marshal.list:3) */
 
130
void
 
131
_indicator_object_marshal_VOID__POINTER_UINT (GClosure     *closure,
 
132
                                              GValue       *return_value G_GNUC_UNUSED,
 
133
                                              guint         n_param_values,
 
134
                                              const GValue *param_values,
 
135
                                              gpointer      invocation_hint G_GNUC_UNUSED,
 
136
                                              gpointer      marshal_data)
 
137
{
 
138
  typedef void (*GMarshalFunc_VOID__POINTER_UINT) (gpointer     data1,
 
139
                                                   gpointer     arg_1,
 
140
                                                   guint        arg_2,
 
141
                                                   gpointer     data2);
 
142
  register GMarshalFunc_VOID__POINTER_UINT callback;
 
143
  register GCClosure *cc = (GCClosure*) closure;
 
144
  register gpointer data1, data2;
 
145
 
 
146
  g_return_if_fail (n_param_values == 3);
 
147
 
 
148
  if (G_CCLOSURE_SWAP_DATA (closure))
 
149
    {
 
150
      data1 = closure->data;
 
151
      data2 = g_value_peek_pointer (param_values + 0);
 
152
    }
 
153
  else
 
154
    {
 
155
      data1 = g_value_peek_pointer (param_values + 0);
 
156
      data2 = closure->data;
 
157
    }
 
158
  callback = (GMarshalFunc_VOID__POINTER_UINT) (marshal_data ? marshal_data : cc->callback);
 
159
 
 
160
  callback (data1,
 
161
            g_marshal_value_peek_pointer (param_values + 1),
 
162
            g_marshal_value_peek_uint (param_values + 2),
 
163
            data2);
 
164
}
 
165