Kaydet (Commit) b714ba73 authored tarafından Chris Sherlock's avatar Chris Sherlock

rtl: remove comparisons against nullptr from RTL mem files

Change-Id: Ic0ae0378d5b46b3d11c99aef2e845796ad0a9c71
üst e29ee03d
...@@ -100,7 +100,7 @@ bool rtl_arena_segment_populate(rtl_arena_type * arena) ...@@ -100,7 +100,7 @@ bool rtl_arena_segment_populate(rtl_arena_type * arena)
span = static_cast< rtl_arena_segment_type * >( span = static_cast< rtl_arena_segment_type * >(
rtl_machdep_alloc(gp_machdep_arena, &size)); rtl_machdep_alloc(gp_machdep_arena, &size));
if (span != nullptr) if (span)
{ {
rtl_arena_segment_type *first, *last, *head; rtl_arena_segment_type *first, *last, *head;
sal_Size count = size / sizeof(rtl_arena_segment_type); sal_Size count = size / sizeof(rtl_arena_segment_type);
...@@ -137,7 +137,7 @@ inline void rtl_arena_segment_get( ...@@ -137,7 +137,7 @@ inline void rtl_arena_segment_get(
{ {
rtl_arena_segment_type * head; rtl_arena_segment_type * head;
assert(*ppSegment == nullptr); assert(!*ppSegment);
head = &(arena->m_segment_reserve_head); head = &(arena->m_segment_reserve_head);
if ((head->m_snext != head) || rtl_arena_segment_populate (arena)) if ((head->m_snext != head) || rtl_arena_segment_populate (arena))
...@@ -234,7 +234,7 @@ void rtl_arena_hash_rescale( ...@@ -234,7 +234,7 @@ void rtl_arena_hash_rescale(
new_bytes = new_size * sizeof(rtl_arena_segment_type*); new_bytes = new_size * sizeof(rtl_arena_segment_type*);
new_table = static_cast<rtl_arena_segment_type **>(rtl_arena_alloc (gp_arena_arena, &new_bytes)); new_table = static_cast<rtl_arena_segment_type **>(rtl_arena_alloc (gp_arena_arena, &new_bytes));
if (new_table != nullptr) if (new_table)
{ {
rtl_arena_segment_type ** old_table; rtl_arena_segment_type ** old_table;
sal_Size old_size, i; sal_Size old_size, i;
...@@ -253,7 +253,7 @@ void rtl_arena_hash_rescale( ...@@ -253,7 +253,7 @@ void rtl_arena_hash_rescale(
for (i = 0; i < old_size; i++) for (i = 0; i < old_size; i++)
{ {
rtl_arena_segment_type * curr = old_table[i]; rtl_arena_segment_type * curr = old_table[i];
while (curr != nullptr) while (curr)
{ {
rtl_arena_segment_type * next = curr->m_fnext; rtl_arena_segment_type * next = curr->m_fnext;
rtl_arena_segment_type ** head; rtl_arena_segment_type ** head;
...@@ -310,7 +310,7 @@ rtl_arena_segment_type * rtl_arena_hash_remove( ...@@ -310,7 +310,7 @@ rtl_arena_segment_type * rtl_arena_hash_remove(
sal_Size lookups = 0; sal_Size lookups = 0;
segpp = &(arena->m_hash_table[RTL_ARENA_HASH_INDEX(arena, addr)]); segpp = &(arena->m_hash_table[RTL_ARENA_HASH_INDEX(arena, addr)]);
while ((segment = *segpp) != nullptr) while ((segment = *segpp))
{ {
if (segment->m_addr == addr) if (segment->m_addr == addr)
{ {
...@@ -324,8 +324,8 @@ rtl_arena_segment_type * rtl_arena_hash_remove( ...@@ -324,8 +324,8 @@ rtl_arena_segment_type * rtl_arena_hash_remove(
segpp = &(segment->m_fnext); segpp = &(segment->m_fnext);
} }
assert(segment != nullptr); // bad free assert(segment); // bad free
if (segment != nullptr) if (segment)
{ {
assert(segment->m_size == size); assert(segment->m_size == size);
(void) size; // avoid warnings (void) size; // avoid warnings
...@@ -371,7 +371,7 @@ bool rtl_arena_segment_alloc( ...@@ -371,7 +371,7 @@ bool rtl_arena_segment_alloc(
{ {
int index = 0; int index = 0;
assert(*ppSegment == nullptr); assert(!*ppSegment);
if (!RTL_MEMORY_ISP2(size)) if (!RTL_MEMORY_ISP2(size))
{ {
unsigned int msb = highbit(size); unsigned int msb = highbit(size);
...@@ -409,7 +409,7 @@ bool rtl_arena_segment_alloc( ...@@ -409,7 +409,7 @@ bool rtl_arena_segment_alloc(
} }
dequeue_and_leave: dequeue_and_leave:
if (*ppSegment != nullptr) if (*ppSegment)
{ {
/* remove from freelist */ /* remove from freelist */
rtl_arena_freelist_remove (arena, (*ppSegment)); rtl_arena_freelist_remove (arena, (*ppSegment));
...@@ -429,15 +429,15 @@ int rtl_arena_segment_create( ...@@ -429,15 +429,15 @@ int rtl_arena_segment_create(
rtl_arena_segment_type ** ppSegment rtl_arena_segment_type ** ppSegment
) )
{ {
assert((*ppSegment) == nullptr); assert(!*ppSegment);
if (arena->m_source_alloc != nullptr) if (arena->m_source_alloc)
{ {
rtl_arena_segment_get (arena, ppSegment); rtl_arena_segment_get (arena, ppSegment);
if (*ppSegment != nullptr) if (*ppSegment)
{ {
rtl_arena_segment_type * span = nullptr; rtl_arena_segment_type * span = nullptr;
rtl_arena_segment_get (arena, &span); rtl_arena_segment_get (arena, &span);
if (span != nullptr) if (span)
{ {
/* import new span from source arena */ /* import new span from source arena */
RTL_MEMORY_LOCK_RELEASE(&(arena->m_lock)); RTL_MEMORY_LOCK_RELEASE(&(arena->m_lock));
...@@ -613,8 +613,8 @@ rtl_arena_type * rtl_arena_activate( ...@@ -613,8 +613,8 @@ rtl_arena_type * rtl_arena_activate(
void (SAL_CALL * source_free) (rtl_arena_type *, void *, sal_Size) void (SAL_CALL * source_free) (rtl_arena_type *, void *, sal_Size)
) )
{ {
assert(arena != nullptr); assert(arena);
if (arena != nullptr) if (arena)
{ {
(void) snprintf (arena->m_name, sizeof(arena->m_name), "%s", name); (void) snprintf (arena->m_name, sizeof(arena->m_name), "%s", name);
...@@ -674,15 +674,15 @@ void rtl_arena_deactivate(rtl_arena_type * arena) ...@@ -674,15 +674,15 @@ void rtl_arena_deactivate(rtl_arena_type * arena)
RTL_MEMORY_LOCK_RELEASE(&(g_arena_list.m_lock)); RTL_MEMORY_LOCK_RELEASE(&(g_arena_list.m_lock));
/* cleanup quantum cache(s) */ /* cleanup quantum cache(s) */
if ((arena->m_qcache_max > 0) && (arena->m_qcache_ptr != nullptr)) if ((arena->m_qcache_max > 0) && (arena->m_qcache_ptr))
{ {
int i, n = (arena->m_qcache_max >> arena->m_quantum_shift); int i, n = (arena->m_qcache_max >> arena->m_quantum_shift);
for (i = 1; i <= n; i++) for (i = 1; i <= n; i++)
{ {
if (arena->m_qcache_ptr[i - 1] != nullptr) if (arena->m_qcache_ptr[i-1])
{ {
rtl_cache_destroy (arena->m_qcache_ptr[i - 1]); rtl_cache_destroy (arena->m_qcache_ptr[i-1]);
arena->m_qcache_ptr[i - 1] = nullptr; arena->m_qcache_ptr[i-1] = nullptr;
} }
} }
rtl_arena_free ( rtl_arena_free (
...@@ -701,7 +701,7 @@ void rtl_arena_deactivate(rtl_arena_type * arena) ...@@ -701,7 +701,7 @@ void rtl_arena_deactivate(rtl_arena_type * arena)
/* cleanup still used segment(s) */ /* cleanup still used segment(s) */
for (i = 0, n = arena->m_hash_size; i < n; i++) for (i = 0, n = arena->m_hash_size; i < n; i++)
{ {
while ((segment = arena->m_hash_table[i]) != nullptr) while ((segment = arena->m_hash_table[i]))
{ {
/* pop from hash table */ /* pop from hash table */
arena->m_hash_table[i] = segment->m_fnext; arena->m_hash_table[i] = segment->m_fnext;
...@@ -791,14 +791,14 @@ rtl_arena_type * SAL_CALL rtl_arena_create( ...@@ -791,14 +791,14 @@ rtl_arena_type * SAL_CALL rtl_arena_create(
try_alloc: try_alloc:
result = static_cast<rtl_arena_type*>(rtl_arena_alloc (gp_arena_arena, &size)); result = static_cast<rtl_arena_type*>(rtl_arena_alloc (gp_arena_arena, &size));
if (result != nullptr) if (result)
{ {
rtl_arena_type * arena = result; rtl_arena_type * arena = result;
rtl_arena_constructor (arena); rtl_arena_constructor (arena);
if (!source_arena) if (!source_arena)
{ {
assert(gp_default_arena != nullptr); assert(gp_default_arena);
source_arena = gp_default_arena; source_arena = gp_default_arena;
} }
...@@ -812,14 +812,14 @@ try_alloc: ...@@ -812,14 +812,14 @@ try_alloc:
source_free source_free
); );
if (result == nullptr) if (!result)
{ {
rtl_arena_deactivate (arena); rtl_arena_deactivate (arena);
rtl_arena_destructor (arena); rtl_arena_destructor (arena);
rtl_arena_free (gp_arena_arena, arena, size); rtl_arena_free (gp_arena_arena, arena, size);
} }
} }
else if (gp_arena_arena == nullptr) else if (!gp_arena_arena)
{ {
ensureArenaSingleton(); ensureArenaSingleton();
if (gp_arena_arena) if (gp_arena_arena)
...@@ -833,7 +833,7 @@ try_alloc: ...@@ -833,7 +833,7 @@ try_alloc:
void SAL_CALL rtl_arena_destroy(rtl_arena_type * arena) SAL_THROW_EXTERN_C() void SAL_CALL rtl_arena_destroy(rtl_arena_type * arena) SAL_THROW_EXTERN_C()
{ {
if (arena != nullptr) if (arena)
{ {
rtl_arena_deactivate (arena); rtl_arena_deactivate (arena);
rtl_arena_destructor (arena); rtl_arena_destructor (arena);
...@@ -848,7 +848,7 @@ void * SAL_CALL rtl_arena_alloc( ...@@ -848,7 +848,7 @@ void * SAL_CALL rtl_arena_alloc(
{ {
void * addr = nullptr; void * addr = nullptr;
if ((arena != nullptr) && (pSize != nullptr)) if (arena && pSize)
{ {
sal_Size size; sal_Size size;
...@@ -876,7 +876,7 @@ void * SAL_CALL rtl_arena_alloc( ...@@ -876,7 +876,7 @@ void * SAL_CALL rtl_arena_alloc(
{ {
rtl_arena_segment_type * remainder = nullptr; rtl_arena_segment_type * remainder = nullptr;
rtl_arena_segment_get (arena, &remainder); rtl_arena_segment_get (arena, &remainder);
if (remainder != nullptr) if (remainder)
{ {
segment->m_size = size; segment->m_size = size;
...@@ -900,10 +900,10 @@ void * SAL_CALL rtl_arena_alloc( ...@@ -900,10 +900,10 @@ void * SAL_CALL rtl_arena_alloc(
{ {
/* allocate from quantum cache(s) */ /* allocate from quantum cache(s) */
int index = (size >> arena->m_quantum_shift) - 1; int index = (size >> arena->m_quantum_shift) - 1;
assert(arena->m_qcache_ptr[index] != nullptr); assert(arena->m_qcache_ptr[index]);
addr = rtl_cache_alloc (arena->m_qcache_ptr[index]); addr = rtl_cache_alloc (arena->m_qcache_ptr[index]);
if (addr != nullptr) if (addr)
(*pSize) = size; (*pSize) = size;
} }
} }
...@@ -916,7 +916,7 @@ void SAL_CALL rtl_arena_free ( ...@@ -916,7 +916,7 @@ void SAL_CALL rtl_arena_free (
sal_Size size sal_Size size
) SAL_THROW_EXTERN_C() ) SAL_THROW_EXTERN_C()
{ {
if (arena != nullptr) if (arena)
{ {
size = RTL_MEMORY_ALIGN(size, arena->m_quantum); size = RTL_MEMORY_ALIGN(size, arena->m_quantum);
if (size > arena->m_qcache_max) if (size > arena->m_qcache_max)
...@@ -927,7 +927,7 @@ void SAL_CALL rtl_arena_free ( ...@@ -927,7 +927,7 @@ void SAL_CALL rtl_arena_free (
RTL_MEMORY_LOCK_ACQUIRE(&(arena->m_lock)); RTL_MEMORY_LOCK_ACQUIRE(&(arena->m_lock));
segment = rtl_arena_hash_remove (arena, reinterpret_cast<sal_uIntPtr>(addr), size); segment = rtl_arena_hash_remove (arena, reinterpret_cast<sal_uIntPtr>(addr), size);
if (segment != nullptr) if (segment)
{ {
rtl_arena_segment_type *next, *prev; rtl_arena_segment_type *next, *prev;
...@@ -983,7 +983,7 @@ void SAL_CALL rtl_arena_free ( ...@@ -983,7 +983,7 @@ void SAL_CALL rtl_arena_free (
{ {
/* free to quantum cache(s) */ /* free to quantum cache(s) */
int index = (size >> arena->m_quantum_shift) - 1; int index = (size >> arena->m_quantum_shift) - 1;
assert(arena->m_qcache_ptr[index] != nullptr); assert(arena->m_qcache_ptr[index]);
rtl_cache_free (arena->m_qcache_ptr[index], addr); rtl_cache_free (arena->m_qcache_ptr[index], addr);
} }
...@@ -1096,7 +1096,7 @@ void rtl_arena_init() ...@@ -1096,7 +1096,7 @@ void rtl_arena_init()
/* machdep (pseudo) arena */ /* machdep (pseudo) arena */
static rtl_arena_type g_machdep_arena; static rtl_arena_type g_machdep_arena;
assert(gp_machdep_arena == nullptr); assert(!gp_machdep_arena);
rtl_arena_constructor (&g_machdep_arena); rtl_arena_constructor (&g_machdep_arena);
gp_machdep_arena = rtl_arena_activate ( gp_machdep_arena = rtl_arena_activate (
...@@ -1106,13 +1106,13 @@ void rtl_arena_init() ...@@ -1106,13 +1106,13 @@ void rtl_arena_init()
0, /* no quantum caching */ 0, /* no quantum caching */
nullptr, nullptr, nullptr /* no source */ nullptr, nullptr, nullptr /* no source */
); );
assert(gp_machdep_arena != nullptr); assert(gp_machdep_arena);
} }
{ {
/* default arena */ /* default arena */
static rtl_arena_type g_default_arena; static rtl_arena_type g_default_arena;
assert(gp_default_arena == nullptr); assert(!gp_default_arena);
rtl_arena_constructor (&g_default_arena); rtl_arena_constructor (&g_default_arena);
gp_default_arena = rtl_arena_activate ( gp_default_arena = rtl_arena_activate (
...@@ -1124,13 +1124,13 @@ void rtl_arena_init() ...@@ -1124,13 +1124,13 @@ void rtl_arena_init()
rtl_machdep_alloc, rtl_machdep_alloc,
rtl_machdep_free rtl_machdep_free
); );
assert(gp_default_arena != nullptr); assert(gp_default_arena);
} }
{ {
/* arena internal arena */ /* arena internal arena */
static rtl_arena_type g_arena_arena; static rtl_arena_type g_arena_arena;
assert(gp_arena_arena == nullptr); assert(!gp_arena_arena);
rtl_arena_constructor (&g_arena_arena); rtl_arena_constructor (&g_arena_arena);
gp_arena_arena = rtl_arena_activate( gp_arena_arena = rtl_arena_activate(
...@@ -1142,13 +1142,13 @@ void rtl_arena_init() ...@@ -1142,13 +1142,13 @@ void rtl_arena_init()
rtl_arena_alloc, rtl_arena_alloc,
rtl_arena_free rtl_arena_free
); );
assert(gp_arena_arena != nullptr); assert(gp_arena_arena);
} }
} }
void rtl_arena_fini() void rtl_arena_fini()
{ {
if (gp_arena_arena != nullptr) if (gp_arena_arena)
{ {
rtl_arena_type * arena, * head; rtl_arena_type * arena, * head;
......
This diff is collapsed.
...@@ -93,12 +93,12 @@ try_alloc: ...@@ -93,12 +93,12 @@ try_alloc:
else else
addr = static_cast<char*>(rtl_arena_alloc (gp_alloc_arena, &size)); addr = static_cast<char*>(rtl_arena_alloc (gp_alloc_arena, &size));
if (addr != nullptr) if (addr)
{ {
reinterpret_cast<sal_Size*>(addr)[0] = size; reinterpret_cast<sal_Size*>(addr)[0] = size;
p = addr + RTL_MEMALIGN; p = addr + RTL_MEMALIGN;
} }
else if (gp_alloc_arena == nullptr) else if (!gp_alloc_arena)
{ {
ensureMemorySingleton(); ensureMemorySingleton();
if (gp_alloc_arena) if (gp_alloc_arena)
...@@ -113,7 +113,7 @@ try_alloc: ...@@ -113,7 +113,7 @@ try_alloc:
void SAL_CALL rtl_freeMemory_CUSTOM (void * p) SAL_THROW_EXTERN_C() void SAL_CALL rtl_freeMemory_CUSTOM (void * p) SAL_THROW_EXTERN_C()
{ {
if (p != nullptr) if (p)
{ {
char * addr = static_cast<char*>(p) - RTL_MEMALIGN; char * addr = static_cast<char*>(p) - RTL_MEMALIGN;
sal_Size size = reinterpret_cast<sal_Size*>(addr)[0]; sal_Size size = reinterpret_cast<sal_Size*>(addr)[0];
...@@ -129,13 +129,13 @@ void * SAL_CALL rtl_reallocateMemory_CUSTOM (void * p, sal_Size n) SAL_THROW_EXT ...@@ -129,13 +129,13 @@ void * SAL_CALL rtl_reallocateMemory_CUSTOM (void * p, sal_Size n) SAL_THROW_EXT
{ {
if (n > 0) if (n > 0)
{ {
if (p != nullptr) if (p)
{ {
void * p_old = p; void * p_old = p;
sal_Size n_old = reinterpret_cast<sal_Size*>( static_cast<char*>(p) - RTL_MEMALIGN )[0] - RTL_MEMALIGN; sal_Size n_old = reinterpret_cast<sal_Size*>( static_cast<char*>(p) - RTL_MEMALIGN )[0] - RTL_MEMALIGN;
p = rtl_allocateMemory (n); p = rtl_allocateMemory (n);
if (p != nullptr) if (p)
{ {
memcpy (p, p_old, (n < n_old) ? n : n_old); memcpy (p, p_old, (n < n_old) ? n : n_old);
rtl_freeMemory (p_old); rtl_freeMemory (p_old);
...@@ -146,7 +146,7 @@ void * SAL_CALL rtl_reallocateMemory_CUSTOM (void * p, sal_Size n) SAL_THROW_EXT ...@@ -146,7 +146,7 @@ void * SAL_CALL rtl_reallocateMemory_CUSTOM (void * p, sal_Size n) SAL_THROW_EXT
p = rtl_allocateMemory (n); p = rtl_allocateMemory (n);
} }
} }
else if (p != nullptr) else if (p)
{ {
rtl_freeMemory (p); rtl_freeMemory (p);
p = nullptr; p = nullptr;
...@@ -161,7 +161,7 @@ void rtl_memory_init() ...@@ -161,7 +161,7 @@ void rtl_memory_init()
#if !defined(FORCE_SYSALLOC) #if !defined(FORCE_SYSALLOC)
{ {
/* global memory arena */ /* global memory arena */
assert(gp_alloc_arena == nullptr); assert(!gp_alloc_arena);
gp_alloc_arena = rtl_arena_create ( gp_alloc_arena = rtl_arena_create (
"rtl_alloc_arena", "rtl_alloc_arena",
...@@ -172,7 +172,7 @@ void rtl_memory_init() ...@@ -172,7 +172,7 @@ void rtl_memory_init()
rtl_arena_free, rtl_arena_free,
0 /* flags */ 0 /* flags */
); );
assert(gp_alloc_arena != nullptr); assert(gp_alloc_arena);
} }
{ {
sal_Size size; sal_Size size;
...@@ -210,7 +210,7 @@ void rtl_memory_fini() ...@@ -210,7 +210,7 @@ void rtl_memory_fini()
/* cleanup g_alloc_caches */ /* cleanup g_alloc_caches */
for (i = 0, n = RTL_MEMORY_CACHED_SIZES; i < n; i++) for (i = 0, n = RTL_MEMORY_CACHED_SIZES; i < n; i++)
{ {
if (g_alloc_caches[i] != nullptr) if (g_alloc_caches[i])
{ {
rtl_cache_destroy (g_alloc_caches[i]); rtl_cache_destroy (g_alloc_caches[i]);
g_alloc_caches[i] = nullptr; g_alloc_caches[i] = nullptr;
...@@ -218,7 +218,7 @@ void rtl_memory_fini() ...@@ -218,7 +218,7 @@ void rtl_memory_fini()
} }
/* cleanup gp_alloc_arena */ /* cleanup gp_alloc_arena */
if (gp_alloc_arena != nullptr) if (gp_alloc_arena)
{ {
rtl_arena_destroy (gp_alloc_arena); rtl_arena_destroy (gp_alloc_arena);
gp_alloc_arena = nullptr; gp_alloc_arena = nullptr;
...@@ -312,14 +312,14 @@ void SAL_CALL rtl_freeMemory(void * p) SAL_THROW_EXTERN_C() ...@@ -312,14 +312,14 @@ void SAL_CALL rtl_freeMemory(void * p) SAL_THROW_EXTERN_C()
void * SAL_CALL rtl_allocateZeroMemory(sal_Size n) SAL_THROW_EXTERN_C() void * SAL_CALL rtl_allocateZeroMemory(sal_Size n) SAL_THROW_EXTERN_C()
{ {
void * p = rtl_allocateMemory (n); void * p = rtl_allocateMemory (n);
if (p != nullptr) if (p)
memset (p, 0, n); memset (p, 0, n);
return p; return p;
} }
void SAL_CALL rtl_freeZeroMemory(void * p, sal_Size n) SAL_THROW_EXTERN_C() void SAL_CALL rtl_freeZeroMemory(void * p, sal_Size n) SAL_THROW_EXTERN_C()
{ {
if (p != nullptr) if (p)
{ {
rtl_secureZeroMemory (p, n); rtl_secureZeroMemory (p, n);
rtl_freeMemory (p); rtl_freeMemory (p);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment