Skip to content

Commit 7cba692

Browse files
committed
a
1 parent 1fb932d commit 7cba692

File tree

5 files changed

+7
-34
lines changed

5 files changed

+7
-34
lines changed

benchmark/benchmark.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,6 @@ UMF_BENCHMARK_TEMPLATE_DEFINE(multiple_malloc_free_benchmark,
9696
pool_allocator<disjoint_pool<os_provider>>);
9797
UMF_BENCHMARK_REGISTER_F(multiple_malloc_free_benchmark, disjoint_pool_uniform)
9898
->Apply(&default_multiple_alloc_uniform_size)
99-
->Apply(&singlethreaded)
10099
->Apply(&multithreaded);
101100

102101
#ifdef UMF_POOL_JEMALLOC_ENABLED

src/critnib/critnib.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,6 @@ struct critnib_leaf {
119119

120120
struct critnib {
121121
struct critnib_node *root;
122-
uint64_t remove_count;
123122

124123
/* pool of freed nodes: singly linked list, next at child[0] */
125124
struct critnib_node *deleted_node;
@@ -129,6 +128,8 @@ struct critnib {
129128
struct critnib_node *pending_del_nodes[DELETED_LIFE];
130129
struct critnib_leaf *pending_del_leaves[DELETED_LIFE];
131130

131+
uint64_t remove_count;
132+
132133
struct utils_mutex_t mutex; /* writes/removes */
133134
};
134135

src/pool/pool_disjoint.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -444,7 +444,6 @@ static bool bucket_can_pool(bucket_t *bucket) {
444444
&bucket->shared_limits->total_size, size_to_add);
445445

446446
if (previous_size + size_to_add <= bucket->shared_limits->max_size) {
447-
448447
++bucket->chunked_slabs_in_pool;
449448
bucket_update_stats(bucket, -1, 1);
450449
return true;

src/utils/utils_concurrency.h

Lines changed: 0 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -24,19 +24,6 @@
2424
#else
2525
#include <pthread.h>
2626

27-
#ifndef __cplusplus
28-
#include <stdatomic.h>
29-
#else /* __cplusplus */
30-
#include <atomic>
31-
#define _Atomic(X) std::atomic<X>
32-
33-
using std::memory_order_acq_rel;
34-
using std::memory_order_acquire;
35-
using std::memory_order_relaxed;
36-
using std::memory_order_release;
37-
38-
#endif /* __cplusplus */
39-
4027
#endif /* _WIN32 */
4128

4229
#include "utils_common.h"
@@ -118,14 +105,6 @@ static __inline void utils_atomic_load_acquire_ptr(void **ptr, void **out) {
118105
*(uintptr_t *)out = ret;
119106
}
120107

121-
static __inline void utils_atomic_store_release_u64(uint64_t *ptr,
122-
uint64_t *val) {
123-
ASSERT_IS_ALIGNED((uintptr_t)ptr, 8);
124-
ASSERT_IS_ALIGNED((uintptr_t)val, 8);
125-
utils_annotate_release(ptr);
126-
InterlockedExchange64((LONG64 volatile *)ptr, *(LONG64 *)val);
127-
}
128-
129108
static __inline void utils_atomic_store_release_ptr(void **ptr, void *val) {
130109
ASSERT_IS_ALIGNED((uintptr_t)ptr, 8);
131110
utils_annotate_release(ptr);
@@ -146,14 +125,12 @@ static __inline uint64_t utils_atomic_decrement_u64(uint64_t *ptr) {
146125

147126
static __inline uint64_t utils_fetch_and_add_u64(uint64_t *ptr, uint64_t val) {
148127
ASSERT_IS_ALIGNED((uintptr_t)ptr, 8);
149-
ASSERT_IS_ALIGNED((uintptr_t)&val, 8);
150128
// return the value that had previously been in *ptr
151129
return InterlockedExchangeAdd64((LONG64 volatile *)(ptr), val);
152130
}
153131

154132
static __inline uint64_t utils_fetch_and_sub_u64(uint64_t *ptr, uint64_t val) {
155133
ASSERT_IS_ALIGNED((uintptr_t)ptr, 8);
156-
ASSERT_IS_ALIGNED((uintptr_t)&val, 8);
157134
// return the value that had previously been in *ptr
158135
// NOTE: on Windows there is no *Sub* version of InterlockedExchange
159136
return InterlockedExchangeAdd64((LONG64 volatile *)(ptr), -(LONG64)val);
@@ -203,14 +180,6 @@ static inline void utils_atomic_load_acquire_ptr(void **ptr, void **out) {
203180
utils_annotate_acquire((void *)ptr);
204181
}
205182

206-
static inline void utils_atomic_store_release_u64(uint64_t *ptr,
207-
uint64_t *val) {
208-
ASSERT_IS_ALIGNED((uintptr_t)ptr, 8);
209-
ASSERT_IS_ALIGNED((uintptr_t)val, 8);
210-
utils_annotate_release(ptr);
211-
__atomic_store(ptr, val, memory_order_release);
212-
}
213-
214183
static inline void utils_atomic_store_release_ptr(void **ptr, void *val) {
215184
ASSERT_IS_ALIGNED((uintptr_t)ptr, 8);
216185
utils_annotate_release(ptr);

test/common/base.hpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,11 @@
1212

1313
#include <gtest/gtest.h>
1414

15+
using std::memory_order_acq_rel;
16+
using std::memory_order_acquire;
17+
using std::memory_order_relaxed;
18+
using std::memory_order_release;
19+
1520
namespace umf_test {
1621

1722
#define IS_SKIPPED_OR_FAILED() (HasFatalFailure() || IsSkipped())

0 commit comments

Comments
 (0)