summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Goldblatt <davidgoldblatt@fb.com>2017-03-06 19:40:58 (GMT)
committerDavid Goldblatt <davidtgoldblatt@gmail.com>2017-03-07 02:49:19 (GMT)
commit438efede7838a04af041ae97d34208b71033fd32 (patch)
tree2bf33dacc6a959ad1abca43c03f4d499fefb1c4a
parent424e3428b16eef4614bf6786611e35e30983d23f (diff)
downloadjemalloc-438efede7838a04af041ae97d34208b71033fd32.zip
jemalloc-438efede7838a04af041ae97d34208b71033fd32.tar.gz
jemalloc-438efede7838a04af041ae97d34208b71033fd32.tar.bz2
Add atomic types for ssize_t
-rw-r--r--include/jemalloc/internal/atomic.h3
-rw-r--r--test/unit/atomic.c8
2 files changed, 11 insertions, 0 deletions
diff --git a/include/jemalloc/internal/atomic.h b/include/jemalloc/internal/atomic.h
index 84fbbdf..866adff 100644
--- a/include/jemalloc/internal/atomic.h
+++ b/include/jemalloc/internal/atomic.h
@@ -98,6 +98,9 @@ JEMALLOC_GENERATE_COMPATABILITY_INT_ATOMICS(unsigned, u)
JEMALLOC_GENERATE_INT_ATOMICS(size_t, zu, LG_SIZEOF_PTR)
JEMALLOC_GENERATE_COMPATABILITY_INT_ATOMICS(size_t, zu)
+JEMALLOC_GENERATE_INT_ATOMICS(ssize_t, zd, LG_SIZEOF_PTR)
+JEMALLOC_GENERATE_COMPATABILITY_INT_ATOMICS(ssize_t, zd)
+
JEMALLOC_GENERATE_INT_ATOMICS(uint32_t, u32, 2)
JEMALLOC_GENERATE_COMPATABILITY_INT_ATOMICS(uint32_t, u32)
diff --git a/test/unit/atomic.c b/test/unit/atomic.c
index 237c747..fa24415 100644
--- a/test/unit/atomic.c
+++ b/test/unit/atomic.c
@@ -249,6 +249,13 @@ TEST_BEGIN(test_atomic_zu) {
}
TEST_END
+TEST_STRUCT(ssize_t, zd);
+TEST_BEGIN(test_atomic_zd) {
+ INTEGER_TEST_BODY(ssize_t, zd);
+}
+TEST_END
+
+
TEST_STRUCT(unsigned, u);
TEST_BEGIN(test_atomic_u) {
INTEGER_TEST_BODY(unsigned, u);
@@ -262,5 +269,6 @@ main(void) {
test_atomic_u32,
test_atomic_p,
test_atomic_zu,
+ test_atomic_zd,
test_atomic_u);
}