summaryrefslogtreecommitdiff
path: root/clients
diff options
context:
space:
mode:
authorBryce Harrington <bryce@osg.samsung.com>2016-03-16 14:15:18 -0700
committerPekka Paalanen <pekka.paalanen@collabora.co.uk>2016-03-17 14:13:13 +0200
commite99e4bf2b9aa13baae46f2a49ff9c9ed8ca631c7 (patch)
tree7a729aad4350c02a7b82f8ed7ae145d290f5a93b /clients
parent4e221f0327cbc342d78916a62ace64368471d55b (diff)
downloadweston-e99e4bf2b9aa13baae46f2a49ff9c9ed8ca631c7.tar.gz
clients & tests: Unify multiple definitions of x*alloc and related functions
Direct fail_on_null calls now produce output like: [weston-info] clients/weston-info.c:714: out of memory xmalloc, et al produce output on failure like: [weston-info] out of memory (-1) Signed-off-by: Bryce Harrington <bryce@osg.samsung.com> Reviewed-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
Diffstat (limited to 'clients')
-rw-r--r--clients/clickdot.c1
-rw-r--r--clients/cliptest.c1
-rw-r--r--clients/desktop-shell.c1
-rw-r--r--clients/dnd.c1
-rw-r--r--clients/editor.c1
-rw-r--r--clients/ivi-shell-user-interface.c13
-rw-r--r--clients/keyboard.c1
-rw-r--r--clients/multi-resource.c15
-rw-r--r--clients/resizor.c1
-rw-r--r--clients/screenshot.c16
-rw-r--r--clients/subsurfaces.c1
-rw-r--r--clients/terminal.c1
-rw-r--r--clients/weston-info.c30
-rw-r--r--clients/window.c44
-rw-r--r--clients/window.h11
15 files changed, 18 insertions, 120 deletions
diff --git a/clients/clickdot.c b/clients/clickdot.c
index 776f8da8..f52fbf04 100644
--- a/clients/clickdot.c
+++ b/clients/clickdot.c
@@ -41,6 +41,7 @@
#include "window.h"
#include "shared/helpers.h"
+#include "shared/xalloc.h"
struct clickdot {
struct display *display;
diff --git a/clients/cliptest.c b/clients/cliptest.c
index 07b0e2c8..d0f4e3ea 100644
--- a/clients/cliptest.c
+++ b/clients/cliptest.c
@@ -50,6 +50,7 @@
#include <wayland-client.h>
#include "src/vertex-clipping.h"
+#include "shared/xalloc.h"
#include "window.h"
typedef float GLfloat;
diff --git a/clients/desktop-shell.c b/clients/desktop-shell.c
index b9b9815f..f5e0ba2e 100644
--- a/clients/desktop-shell.c
+++ b/clients/desktop-shell.c
@@ -46,6 +46,7 @@
#include "shared/cairo-util.h"
#include "shared/config-parser.h"
#include "shared/helpers.h"
+#include "shared/xalloc.h"
#include "shared/zalloc.h"
#include "weston-desktop-shell-client-protocol.h"
diff --git a/clients/dnd.c b/clients/dnd.c
index e6c3147a..41e532ef 100644
--- a/clients/dnd.c
+++ b/clients/dnd.c
@@ -42,6 +42,7 @@
#include "window.h"
#include "shared/cairo-util.h"
#include "shared/helpers.h"
+#include "shared/xalloc.h"
struct dnd_drag;
diff --git a/clients/editor.c b/clients/editor.c
index 311bdb5d..e081a5b8 100644
--- a/clients/editor.c
+++ b/clients/editor.c
@@ -37,6 +37,7 @@
#include <pango/pangocairo.h>
#include "shared/helpers.h"
+#include "shared/xalloc.h"
#include "window.h"
#include "text-input-unstable-v1-client-protocol.h"
diff --git a/clients/ivi-shell-user-interface.c b/clients/ivi-shell-user-interface.c
index 1349c733..db64f19c 100644
--- a/clients/ivi-shell-user-interface.c
+++ b/clients/ivi-shell-user-interface.c
@@ -40,6 +40,7 @@
#include "shared/config-parser.h"
#include "shared/helpers.h"
#include "shared/os-compatibility.h"
+#include "shared/xalloc.h"
#include "shared/zalloc.h"
#include "ivi-application-client-protocol.h"
#include "ivi-hmi-controller-client-protocol.h"
@@ -164,18 +165,6 @@ hmi_homescreen_setting {
};
static void *
-fail_on_null(void *p, size_t size, char *file, int32_t line)
-{
- if (size && !p) {
- fprintf(stderr, "%s(%d) %zd: out of memory\n",
- file, line, size);
- exit(EXIT_FAILURE);
- }
-
- return p;
-}
-
-static void *
mem_alloc(size_t size, char *file, int32_t line)
{
return fail_on_null(zalloc(size), size, file, line);
diff --git a/clients/keyboard.c b/clients/keyboard.c
index b843fdab..d7197640 100644
--- a/clients/keyboard.c
+++ b/clients/keyboard.c
@@ -34,6 +34,7 @@
#include "window.h"
#include "input-method-unstable-v1-client-protocol.h"
#include "text-input-unstable-v1-client-protocol.h"
+#include "shared/xalloc.h"
struct keyboard;
diff --git a/clients/multi-resource.c b/clients/multi-resource.c
index 4ed4d500..b061e682 100644
--- a/clients/multi-resource.c
+++ b/clients/multi-resource.c
@@ -40,6 +40,7 @@
#include <wayland-client.h>
#include "shared/os-compatibility.h"
+#include "shared/xalloc.h"
#include "shared/zalloc.h"
struct device {
@@ -83,20 +84,6 @@ static const struct wl_buffer_listener buffer_listener = {
buffer_release
};
-static inline void *
-xzalloc(size_t s)
-{
- void *p;
-
- p = zalloc(s);
- if (p == NULL) {
- fprintf(stderr, "%s: out of memory\n", program_invocation_short_name);
- exit(EXIT_FAILURE);
- }
-
- return p;
-}
-
static int
attach_buffer(struct window *window, int width, int height)
{
diff --git a/clients/resizor.c b/clients/resizor.c
index d205eb6c..ad3b71b4 100644
--- a/clients/resizor.c
+++ b/clients/resizor.c
@@ -35,6 +35,7 @@
#include <wayland-client.h>
#include "window.h"
+#include "shared/xalloc.h"
struct spring {
double current;
diff --git a/clients/screenshot.c b/clients/screenshot.c
index 18b5f88f..6e43d5ce 100644
--- a/clients/screenshot.c
+++ b/clients/screenshot.c
@@ -38,6 +38,7 @@
#include <wayland-client.h>
#include "weston-screenshooter-client-protocol.h"
#include "shared/os-compatibility.h"
+#include "shared/xalloc.h"
/* The screenshooter is a good example of a custom object exposed by
* the compositor and serves as a test bed for implementing client
@@ -79,21 +80,6 @@ display_handle_geometry(void *data,
}
}
-static void *
-xmalloc(size_t size)
-{
- void *p;
-
- p = malloc(size);
- if (p == NULL) {
- fprintf(stderr, "%s: out of memory\n",
- program_invocation_short_name);
- exit(EXIT_FAILURE);
- }
-
- return p;
-}
-
static void
display_handle_mode(void *data,
struct wl_output *wl_output,
diff --git a/clients/subsurfaces.c b/clients/subsurfaces.c
index bf0b96b7..45801a8a 100644
--- a/clients/subsurfaces.c
+++ b/clients/subsurfaces.c
@@ -42,6 +42,7 @@
#include <EGL/eglext.h>
#include "shared/helpers.h"
+#include "shared/xalloc.h"
#include "shared/zalloc.h"
#include "window.h"
diff --git a/clients/terminal.c b/clients/terminal.c
index 7406f506..a70fef31 100644
--- a/clients/terminal.c
+++ b/clients/terminal.c
@@ -45,6 +45,7 @@
#include "shared/config-parser.h"
#include "shared/helpers.h"
+#include "shared/xalloc.h"
#include "window.h"
static int option_fullscreen;
diff --git a/clients/weston-info.c b/clients/weston-info.c
index e277f885..8ba80c0e 100644
--- a/clients/weston-info.c
+++ b/clients/weston-info.c
@@ -34,6 +34,7 @@
#include "shared/helpers.h"
#include "shared/os-compatibility.h"
+#include "shared/xalloc.h"
#include "shared/zalloc.h"
#include "presentation-time-client-protocol.h"
@@ -119,35 +120,6 @@ struct weston_info {
bool roundtrip_needed;
};
-static void *
-fail_on_null(void *p)
-{
- if (p == NULL) {
- fprintf(stderr, "%s: out of memory\n", program_invocation_short_name);
- exit(EXIT_FAILURE);
- }
-
- return p;
-}
-
-static void *
-xmalloc(size_t s)
-{
- return fail_on_null(malloc(s));
-}
-
-static void *
-xzalloc(size_t s)
-{
- return fail_on_null(zalloc(s));
-}
-
-static char *
-xstrdup(const char *s)
-{
- return fail_on_null(strdup(s));
-}
-
static void
print_global_info(void *data)
{
diff --git a/clients/window.c b/clients/window.c
index ced867ef..b5b598f4 100644
--- a/clients/window.c
+++ b/clients/window.c
@@ -68,6 +68,7 @@ typedef void *EGLContext;
#include <wayland-client.h>
#include "shared/cairo-util.h"
#include "shared/helpers.h"
+#include "shared/xalloc.h"
#include "shared/zalloc.h"
#include "xdg-shell-unstable-v5-client-protocol.h"
#include "text-cursor-position-client-protocol.h"
@@ -4746,7 +4747,7 @@ window_create(struct display *display)
window->xdg_surface =
xdg_shell_get_xdg_surface(window->display->xdg_shell,
window->main_surface->surface);
- fail_on_null(window->xdg_surface);
+ fail_on_null(window->xdg_surface, 0, __FILE__, __LINE__);
xdg_surface_set_user_data(window->xdg_surface, window);
xdg_surface_add_listener(window->xdg_surface,
@@ -4757,7 +4758,7 @@ window_create(struct display *display)
window->ivi_surface =
ivi_application_surface_create(display->ivi_application,
id_ivisurf, window->main_surface->surface);
- fail_on_null(window->ivi_surface);
+ fail_on_null(window->ivi_surface, 0, __FILE__, __LINE__);
ivi_surface_add_listener(window->ivi_surface,
&ivi_surface_listener, window);
@@ -4947,7 +4948,7 @@ create_menu(struct display *display,
menu->widget = window_add_widget(menu->window, menu);
menu->frame = frame_create(window->display->theme, 0, 0,
FRAME_BUTTON_NONE, NULL);
- fail_on_null(menu->frame);
+ fail_on_null(menu->frame, 0, __FILE__, __LINE__);
menu->entries = entries;
menu->count = count;
menu->release_count = 0;
@@ -5024,7 +5025,7 @@ window_show_menu(struct display *display,
display_get_serial(window->display),
window->x - ix,
window->y - iy);
- fail_on_null(window->xdg_popup);
+ fail_on_null(window->xdg_popup, 0, __FILE__, __LINE__);
xdg_popup_set_user_data(window->xdg_popup, window);
xdg_popup_add_listener(window->xdg_popup,
@@ -6027,38 +6028,3 @@ keysym_modifiers_get_mask(struct wl_array *modifiers_map,
return 1 << index;
}
-
-void *
-fail_on_null(void *p)
-{
- if (p == NULL) {
- fprintf(stderr, "%s: out of memory\n", program_invocation_short_name);
- exit(EXIT_FAILURE);
- }
-
- return p;
-}
-
-void *
-xmalloc(size_t s)
-{
- return fail_on_null(malloc(s));
-}
-
-void *
-xzalloc(size_t s)
-{
- return fail_on_null(zalloc(s));
-}
-
-char *
-xstrdup(const char *s)
-{
- return fail_on_null(strdup(s));
-}
-
-void *
-xrealloc(char *p, size_t s)
-{
- return fail_on_null(realloc(p, s));
-}
diff --git a/clients/window.h b/clients/window.h
index 349dead6..8c8568f2 100644
--- a/clients/window.h
+++ b/clients/window.h
@@ -51,17 +51,6 @@ struct rectangle {
int32_t height;
};
-void *
-fail_on_null(void *p);
-void *
-xmalloc(size_t s);
-void *
-xzalloc(size_t s);
-char *
-xstrdup(const char *s);
-void *
-xrealloc(char *p, size_t s);
-
struct display *
display_create(int *argc, char *argv[]);