drm/panthor: Don't add write fences to the shared BOs
[drm/drm-misc.git] / scripts / include / xalloc.h
blobcdadb07d05922e21242ad5657983be0c12730d9e
1 /* SPDX-License-Identifier: GPL-2.0-only */
3 #ifndef XALLOC_H
4 #define XALLOC_H
6 #include <stdlib.h>
7 #include <string.h>
9 static inline void *xmalloc(size_t size)
11 void *p = malloc(size);
13 if (!p)
14 exit(1);
15 return p;
18 static inline void *xcalloc(size_t nmemb, size_t size)
20 void *p = calloc(nmemb, size);
22 if (!p)
23 exit(1);
24 return p;
27 static inline void *xrealloc(void *p, size_t size)
29 p = realloc(p, size);
30 if (!p)
31 exit(1);
32 return p;
35 static inline char *xstrdup(const char *s)
37 char *p = strdup(s);
39 if (!p)
40 exit(1);
41 return p;
44 static inline char *xstrndup(const char *s, size_t n)
46 char *p = strndup(s, n);
48 if (!p)
49 exit(1);
50 return p;
53 #endif /* XALLOC_H */