Sat, 27 Aug 2016 18:16:01 -0500
connection: Add purple_connection_take_error()
This patch adds a purple_connection_take_error() function, which
is functionally equivalent to purple_connection_g_error(), except
that it takes ownership of the passed GError.
This is useful to simplify error handling so that the GError doesn't
have to be freed, or, in the future potentially copied, if it's no
longer needed where it's generated. It can also allow for GErrors
being generated without storing them in a variable. This would be
reasonably common if/when all PurpleConnection errors are passed
in via GError.
|
34597
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
1 | /*** BEGIN file-header ***/ |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
2 | /* purple |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
3 | * |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
4 | * Purple is the legal property of its developers, whose names are too numerous |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
5 | * to list here. Please refer to the COPYRIGHT file distributed with this |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
6 | * source distribution. |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
7 | * |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
8 | * This program is free software; you can redistribute it and/or modify |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
9 | * it under the terms of the GNU General Public License as published by |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
10 | * the Free Software Foundation; either version 2 of the License, or |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
11 | * (at your option) any later version. |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
12 | * |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
13 | * This program is distributed in the hope that it will be useful, |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
16 | * GNU General Public License for more details. |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
17 | * |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
18 | * You should have received a copy of the GNU General Public License |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
19 | * along with this program; if not, write to the Free Software |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
20 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
21 | */ |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
22 | #if HAVE_CONFIG_H |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
23 | # include "config.h" |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
24 | #endif /* HAVE_CONFIG_H */ |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
25 | |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
26 | #include "enums.h" |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
27 | |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
28 | /*** END file-header ***/ |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
29 | /*** BEGIN file-production ***/ |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
30 | |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
31 | /* enumerations from "@filename@" */ |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
32 | #include "@filename@" |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
33 | |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
34 | /*** END file-production ***/ |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
35 | |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
36 | /*** BEGIN value-header ***/ |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
37 | GType |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
38 | @enum_name@_get_type(void) { |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
39 | static volatile gsize g_define_type_id__volatile = 0; |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
40 | |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
41 | if(g_once_init_enter(&g_define_type_id__volatile)) { |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
42 | static const G@Type@Value values [] = { |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
43 | /*** END value-header ***/ |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
44 | |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
45 | /*** BEGIN value-production ***/ |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
46 | { @VALUENAME@, "@VALUENAME@", "@valuenick@" }, |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
47 | /*** END value-production ***/ |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
48 | |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
49 | /*** BEGIN value-tail ***/ |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
50 | { 0, NULL, NULL } |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
51 | }; |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
52 | |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
53 | GType g_define_type_id = |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
54 | g_@type@_register_static(g_intern_static_string("@EnumName@"), values); |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
55 | g_once_init_leave(&g_define_type_id__volatile, g_define_type_id); |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
56 | } |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
57 | |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
58 | return g_define_type_id__volatile; |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
59 | } |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
60 | |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
61 | /*** END value-tail ***/ |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
62 | |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
63 | /*** BEGIN file-tail ***/ |
|
4c0ae73d3745
Added autogeneration of GEnums using glib-mkenums to enums.c and enums.h
Ankit Vani <a@nevitus.org>
parents:
diff
changeset
|
64 | /*** END file-tail ***/ |