From 438efede7838a04af041ae97d34208b71033fd32 Mon Sep 17 00:00:00 2001
From: David Goldblatt <davidgoldblatt@fb.com>
Date: Mon, 6 Mar 2017 11:40:58 -0800
Subject: Add atomic types for ssize_t

---
 include/jemalloc/internal/atomic.h | 3 +++
 test/unit/atomic.c                 | 8 ++++++++
 2 files changed, 11 insertions(+)

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);
 }
-- 
cgit v0.12