tests: Add an xmalloc helper function

Signed-off-by: Bryce Harrington <bryce@osg.samsung.com>
Reviewed-By: Derek Foreman <derekf@osg.samsung.com>
This commit is contained in:
Bryce Harrington 2015-04-22 18:23:01 -07:00
parent c1a1d6cecf
commit 61a6436ae0
2 changed files with 21 additions and 6 deletions

View File

@ -32,6 +32,17 @@
#include "../shared/os-compatibility.h"
#include "weston-test-client-helper.h"
void *
fail_on_null(void *p)
{
if (p == NULL) {
fprintf(stderr, "out of memory\n");
exit(EXIT_FAILURE);
}
return p;
}
int
surface_contains(struct surface *surface, int x, int y)
{

View File

@ -132,15 +132,19 @@ struct surface {
void *data;
};
void *
fail_on_null(void *p);
static inline void *
xzalloc(size_t size)
xzalloc(size_t s)
{
void *p;
return fail_on_null(calloc(1, s));
}
p = calloc(1, size);
assert(p);
return p;
static inline void *
xmalloc(size_t s)
{
return fail_on_null(malloc(s));
}
struct client *