commit 373c53f693af52548c4a2b37b227694c29706a8e
parent 93a350114f1bc49563d2887abf19a0dbcf20ece7
Author: vaplv <vaplv@free.fr>
Date: Tue, 14 Apr 2015 15:40:50 +0200
Fix a compilation error when a stretchy_array is used in a C++ file
Diffstat:
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/stretchy_array.h b/src/stretchy_array.h
@@ -33,7 +33,8 @@
#define sa_size__(A) sa_raw__(A)[1]
#define sa_need_grow__(A, N) ((A)==NULL || sa_size__(A) + (N) >= sa_capacity__(A))
#define sa_may_be_grow__(A, N) (sa_need_grow__(A, (N)) ? sa_grow__(A, N) : 0)
-#define sa_grow__(A, N) ((A) = sa_grow_func__((A), (N), sizeof(*(A))))
+#define sa_grow__(A, N) \
+ (*(void**)(&A) = sa_grow_func__((void*)(A), (N), sizeof(*(A))))
/*******************************************************************************
* Stretchy buffer API