summaryrefslogtreecommitdiff
path: root/memory
diff options
context:
space:
mode:
authorMoonchild <moonchild@palemoon.org>2023-09-26 21:02:11 +0200
committerMoonchild <moonchild@palemoon.org>2023-09-26 21:02:11 +0200
commit4769b2a9fa43f493161cf00a4ed4df9ffae4b9c1 (patch)
treed33f42a20dadfaf4d6deb41e1e51514eafd95c4e /memory
parentb12c222c6168ca4d4424d78aae3c5f609f190348 (diff)
downloaduxp-4769b2a9fa43f493161cf00a4ed4df9ffae4b9c1.tar.gz
[memory] Remove likely/unlikely duplication in mozalloc.
We already have this in mozilla/Likely.h, use that instead.
Diffstat (limited to 'memory')
-rw-r--r--memory/mozalloc/mozalloc.cpp25
1 files changed, 9 insertions, 16 deletions
diff --git a/memory/mozalloc/mozalloc.cpp b/memory/mozalloc/mozalloc.cpp
index 471687dd23..c8e37934f8 100644
--- a/memory/mozalloc/mozalloc.cpp
+++ b/memory/mozalloc/mozalloc.cpp
@@ -64,22 +64,15 @@ extern "C" MOZ_MEMORY_API char *strndup_impl(const char *, size_t);
#include <sys/types.h>
+#include "mozilla/Likely.h"
#include "mozilla/mozalloc.h"
#include "mozilla/mozalloc_oom.h" // for mozalloc_handle_oom
-#ifdef __GNUC__
-#define LIKELY(x) (__builtin_expect(!!(x), 1))
-#define UNLIKELY(x) (__builtin_expect(!!(x), 0))
-#else
-#define LIKELY(x) (x)
-#define UNLIKELY(x) (x)
-#endif
-
void*
moz_xmalloc(size_t size)
{
void* ptr = malloc_impl(size);
- if (UNLIKELY(!ptr && size)) {
+ if (MOZ_UNLIKELY(!ptr && size)) {
mozalloc_handle_oom(size);
return moz_xmalloc(size);
}
@@ -90,7 +83,7 @@ void*
moz_xcalloc(size_t nmemb, size_t size)
{
void* ptr = calloc_impl(nmemb, size);
- if (UNLIKELY(!ptr && nmemb && size)) {
+ if (MOZ_UNLIKELY(!ptr && nmemb && size)) {
mozalloc_handle_oom(size);
return moz_xcalloc(nmemb, size);
}
@@ -101,7 +94,7 @@ void*
moz_xrealloc(void* ptr, size_t size)
{
void* newptr = realloc_impl(ptr, size);
- if (UNLIKELY(!newptr && size)) {
+ if (MOZ_UNLIKELY(!newptr && size)) {
mozalloc_handle_oom(size);
return moz_xrealloc(ptr, size);
}
@@ -112,7 +105,7 @@ char*
moz_xstrdup(const char* str)
{
char* dup = strdup_impl(str);
- if (UNLIKELY(!dup)) {
+ if (MOZ_UNLIKELY(!dup)) {
mozalloc_handle_oom(0);
return moz_xstrdup(str);
}
@@ -124,7 +117,7 @@ char*
moz_xstrndup(const char* str, size_t strsize)
{
char* dup = strndup_impl(str, strsize);
- if (UNLIKELY(!dup)) {
+ if (MOZ_UNLIKELY(!dup)) {
mozalloc_handle_oom(strsize);
return moz_xstrndup(str, strsize);
}
@@ -137,7 +130,7 @@ int
moz_xposix_memalign(void **ptr, size_t alignment, size_t size)
{
int err = posix_memalign_impl(ptr, alignment, size);
- if (UNLIKELY(err && ENOMEM == err)) {
+ if (MOZ_UNLIKELY(err && ENOMEM == err)) {
mozalloc_handle_oom(size);
return moz_xposix_memalign(ptr, alignment, size);
}
@@ -172,7 +165,7 @@ void*
moz_xmemalign(size_t boundary, size_t size)
{
void* ptr = memalign_impl(boundary, size);
- if (UNLIKELY(!ptr && EINVAL != errno)) {
+ if (MOZ_UNLIKELY(!ptr && EINVAL != errno)) {
mozalloc_handle_oom(size);
return moz_xmemalign(boundary, size);
}
@@ -186,7 +179,7 @@ void*
moz_xvalloc(size_t size)
{
void* ptr = valloc_impl(size);
- if (UNLIKELY(!ptr)) {
+ if (MOZ_UNLIKELY(!ptr)) {
mozalloc_handle_oom(size);
return moz_xvalloc(size);
}