~ubuntu-branches/ubuntu/breezy/evolution-data-server/breezy

« back to all changes in this revision

Viewing changes to servers/exchange/storage/e-shell-marshal.c

  • Committer: Bazaar Package Importer
  • Author(s): Daniel Holbach
  • Date: 2005-10-10 11:30:56 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20051010113056-rb4vj4kbs8yxft85
Tags: 1.4.1-0ubuntu3
* debian/patches/camel-imap-store.c.patch:
  - Ubuntu 17465: apply patch from
  http://bugzilla.gnome.org/attachment.cgi?id=53234&action=view
  (additional NULL pointer check)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#include "e-shell-marshal.h"
 
2
 
 
3
#include        <glib-object.h>
 
4
 
 
5
 
 
6
#ifdef G_ENABLE_DEBUG
 
7
#define g_marshal_value_peek_boolean(v)  g_value_get_boolean (v)
 
8
#define g_marshal_value_peek_char(v)     g_value_get_char (v)
 
9
#define g_marshal_value_peek_uchar(v)    g_value_get_uchar (v)
 
10
#define g_marshal_value_peek_int(v)      g_value_get_int (v)
 
11
#define g_marshal_value_peek_uint(v)     g_value_get_uint (v)
 
12
#define g_marshal_value_peek_long(v)     g_value_get_long (v)
 
13
#define g_marshal_value_peek_ulong(v)    g_value_get_ulong (v)
 
14
#define g_marshal_value_peek_int64(v)    g_value_get_int64 (v)
 
15
#define g_marshal_value_peek_uint64(v)   g_value_get_uint64 (v)
 
16
#define g_marshal_value_peek_enum(v)     g_value_get_enum (v)
 
17
#define g_marshal_value_peek_flags(v)    g_value_get_flags (v)
 
18
#define g_marshal_value_peek_float(v)    g_value_get_float (v)
 
19
#define g_marshal_value_peek_double(v)   g_value_get_double (v)
 
20
#define g_marshal_value_peek_string(v)   (char*) g_value_get_string (v)
 
21
#define g_marshal_value_peek_param(v)    g_value_get_param (v)
 
22
#define g_marshal_value_peek_boxed(v)    g_value_get_boxed (v)
 
23
#define g_marshal_value_peek_pointer(v)  g_value_get_pointer (v)
 
24
#define g_marshal_value_peek_object(v)   g_value_get_object (v)
 
25
#else /* !G_ENABLE_DEBUG */
 
26
/* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
 
27
 *          Do not access GValues directly in your code. Instead, use the
 
28
 *          g_value_get_*() functions
 
29
 */
 
30
#define g_marshal_value_peek_boolean(v)  (v)->data[0].v_int
 
31
#define g_marshal_value_peek_char(v)     (v)->data[0].v_int
 
32
#define g_marshal_value_peek_uchar(v)    (v)->data[0].v_uint
 
33
#define g_marshal_value_peek_int(v)      (v)->data[0].v_int
 
34
#define g_marshal_value_peek_uint(v)     (v)->data[0].v_uint
 
35
#define g_marshal_value_peek_long(v)     (v)->data[0].v_long
 
36
#define g_marshal_value_peek_ulong(v)    (v)->data[0].v_ulong
 
37
#define g_marshal_value_peek_int64(v)    (v)->data[0].v_int64
 
38
#define g_marshal_value_peek_uint64(v)   (v)->data[0].v_uint64
 
39
#define g_marshal_value_peek_enum(v)     (v)->data[0].v_long
 
40
#define g_marshal_value_peek_flags(v)    (v)->data[0].v_ulong
 
41
#define g_marshal_value_peek_float(v)    (v)->data[0].v_float
 
42
#define g_marshal_value_peek_double(v)   (v)->data[0].v_double
 
43
#define g_marshal_value_peek_string(v)   (v)->data[0].v_pointer
 
44
#define g_marshal_value_peek_param(v)    (v)->data[0].v_pointer
 
45
#define g_marshal_value_peek_boxed(v)    (v)->data[0].v_pointer
 
46
#define g_marshal_value_peek_pointer(v)  (v)->data[0].v_pointer
 
47
#define g_marshal_value_peek_object(v)   (v)->data[0].v_pointer
 
48
#endif /* !G_ENABLE_DEBUG */
 
49
 
 
50
 
 
51
/* NONE:NONE (./e-shell-marshal.list:1) */
 
52
 
 
53
/* NONE:POINTER (./e-shell-marshal.list:2) */
 
54
 
 
55
/* NONE:POINTER,POINTER,POINTER,POINTER (./e-shell-marshal.list:3) */
 
56
void
 
57
e_shell_marshal_VOID__POINTER_POINTER_POINTER_POINTER (GClosure     *closure,
 
58
                                                       GValue       *return_value,
 
59
                                                       guint         n_param_values,
 
60
                                                       const GValue *param_values,
 
61
                                                       gpointer      invocation_hint,
 
62
                                                       gpointer      marshal_data)
 
63
{
 
64
  typedef void (*GMarshalFunc_VOID__POINTER_POINTER_POINTER_POINTER) (gpointer     data1,
 
65
                                                                      gpointer     arg_1,
 
66
                                                                      gpointer     arg_2,
 
67
                                                                      gpointer     arg_3,
 
68
                                                                      gpointer     arg_4,
 
69
                                                                      gpointer     data2);
 
70
  register GMarshalFunc_VOID__POINTER_POINTER_POINTER_POINTER callback;
 
71
  register GCClosure *cc = (GCClosure*) closure;
 
72
  register gpointer data1, data2;
 
73
 
 
74
  g_return_if_fail (n_param_values == 5);
 
75
 
 
76
  if (G_CCLOSURE_SWAP_DATA (closure))
 
77
    {
 
78
      data1 = closure->data;
 
79
      data2 = g_value_peek_pointer (param_values + 0);
 
80
    }
 
81
  else
 
82
    {
 
83
      data1 = g_value_peek_pointer (param_values + 0);
 
84
      data2 = closure->data;
 
85
    }
 
86
  callback = (GMarshalFunc_VOID__POINTER_POINTER_POINTER_POINTER) (marshal_data ? marshal_data : cc->callback);
 
87
 
 
88
  callback (data1,
 
89
            g_marshal_value_peek_pointer (param_values + 1),
 
90
            g_marshal_value_peek_pointer (param_values + 2),
 
91
            g_marshal_value_peek_pointer (param_values + 3),
 
92
            g_marshal_value_peek_pointer (param_values + 4),
 
93
            data2);
 
94
}
 
95
 
 
96
/* NONE:BOXED,OBJECT (./e-shell-marshal.list:4) */
 
97
void
 
98
e_shell_marshal_VOID__BOXED_OBJECT (GClosure     *closure,
 
99
                                    GValue       *return_value,
 
100
                                    guint         n_param_values,
 
101
                                    const GValue *param_values,
 
102
                                    gpointer      invocation_hint,
 
103
                                    gpointer      marshal_data)
 
104
{
 
105
  typedef void (*GMarshalFunc_VOID__BOXED_OBJECT) (gpointer     data1,
 
106
                                                   gpointer     arg_1,
 
107
                                                   gpointer     arg_2,
 
108
                                                   gpointer     data2);
 
109
  register GMarshalFunc_VOID__BOXED_OBJECT callback;
 
110
  register GCClosure *cc = (GCClosure*) closure;
 
111
  register gpointer data1, data2;
 
112
 
 
113
  g_return_if_fail (n_param_values == 3);
 
114
 
 
115
  if (G_CCLOSURE_SWAP_DATA (closure))
 
116
    {
 
117
      data1 = closure->data;
 
118
      data2 = g_value_peek_pointer (param_values + 0);
 
119
    }
 
120
  else
 
121
    {
 
122
      data1 = g_value_peek_pointer (param_values + 0);
 
123
      data2 = closure->data;
 
124
    }
 
125
  callback = (GMarshalFunc_VOID__BOXED_OBJECT) (marshal_data ? marshal_data : cc->callback);
 
126
 
 
127
  callback (data1,
 
128
            g_marshal_value_peek_boxed (param_values + 1),
 
129
            g_marshal_value_peek_object (param_values + 2),
 
130
            data2);
 
131
}
 
132
 
 
133
/* NONE:STRING (./e-shell-marshal.list:5) */
 
134
 
 
135
/* NONE:STRING,POINTER,POINTER (./e-shell-marshal.list:6) */
 
136
void
 
137
e_shell_marshal_VOID__STRING_POINTER_POINTER (GClosure     *closure,
 
138
                                              GValue       *return_value,
 
139
                                              guint         n_param_values,
 
140
                                              const GValue *param_values,
 
141
                                              gpointer      invocation_hint,
 
142
                                              gpointer      marshal_data)
 
143
{
 
144
  typedef void (*GMarshalFunc_VOID__STRING_POINTER_POINTER) (gpointer     data1,
 
145
                                                             gpointer     arg_1,
 
146
                                                             gpointer     arg_2,
 
147
                                                             gpointer     arg_3,
 
148
                                                             gpointer     data2);
 
149
  register GMarshalFunc_VOID__STRING_POINTER_POINTER callback;
 
150
  register GCClosure *cc = (GCClosure*) closure;
 
151
  register gpointer data1, data2;
 
152
 
 
153
  g_return_if_fail (n_param_values == 4);
 
154
 
 
155
  if (G_CCLOSURE_SWAP_DATA (closure))
 
156
    {
 
157
      data1 = closure->data;
 
158
      data2 = g_value_peek_pointer (param_values + 0);
 
159
    }
 
160
  else
 
161
    {
 
162
      data1 = g_value_peek_pointer (param_values + 0);
 
163
      data2 = closure->data;
 
164
    }
 
165
  callback = (GMarshalFunc_VOID__STRING_POINTER_POINTER) (marshal_data ? marshal_data : cc->callback);
 
166
 
 
167
  callback (data1,
 
168
            g_marshal_value_peek_string (param_values + 1),
 
169
            g_marshal_value_peek_pointer (param_values + 2),
 
170
            g_marshal_value_peek_pointer (param_values + 3),
 
171
            data2);
 
172
}
 
173
 
 
174
/* NONE:STRING,STRING (./e-shell-marshal.list:7) */
 
175
void
 
176
e_shell_marshal_VOID__STRING_STRING (GClosure     *closure,
 
177
                                     GValue       *return_value,
 
178
                                     guint         n_param_values,
 
179
                                     const GValue *param_values,
 
180
                                     gpointer      invocation_hint,
 
181
                                     gpointer      marshal_data)
 
182
{
 
183
  typedef void (*GMarshalFunc_VOID__STRING_STRING) (gpointer     data1,
 
184
                                                    gpointer     arg_1,
 
185
                                                    gpointer     arg_2,
 
186
                                                    gpointer     data2);
 
187
  register GMarshalFunc_VOID__STRING_STRING callback;
 
188
  register GCClosure *cc = (GCClosure*) closure;
 
189
  register gpointer data1, data2;
 
190
 
 
191
  g_return_if_fail (n_param_values == 3);
 
192
 
 
193
  if (G_CCLOSURE_SWAP_DATA (closure))
 
194
    {
 
195
      data1 = closure->data;
 
196
      data2 = g_value_peek_pointer (param_values + 0);
 
197
    }
 
198
  else
 
199
    {
 
200
      data1 = g_value_peek_pointer (param_values + 0);
 
201
      data2 = closure->data;
 
202
    }
 
203
  callback = (GMarshalFunc_VOID__STRING_STRING) (marshal_data ? marshal_data : cc->callback);
 
204
 
 
205
  callback (data1,
 
206
            g_marshal_value_peek_string (param_values + 1),
 
207
            g_marshal_value_peek_string (param_values + 2),
 
208
            data2);
 
209
}
 
210