Update size to long long

This commit is contained in:
Patrick Pelissier committed 2018-02-16 18:00:08 +01:00
1 parent 57fb2192be
commit 96178194b3
1 file changed
+3 -3
+3 -3
View File
@@ -38,11 +38,11 @@
This can be used to map integers to index of ressources in a table. This can be used to map integers to index of ressources in a table.
*/ */
typedef unsigned long genint_limb_t; typedef unsigned long long genint_limb_t;
typedef struct genint_s { typedef struct genint_s {
size_t n; size_t n;
atomic_ulong *data; atomic_ullong *data;
} genint_t[1]; } genint_t[1];
#define GENINT_LIMBSIZE (sizeof(genint_limb_t) * CHAR_BIT) #define GENINT_LIMBSIZE (sizeof(genint_limb_t) * CHAR_BIT)
@@ -59,7 +59,7 @@ static inline void genint_init(genint_t s, size_t n)
{ {
assert (s != NULL && n > 0); assert (s != NULL && n > 0);
const size_t alloc = (n + GENINT_LIMBSIZE - 1) / GENINT_LIMBSIZE; const size_t alloc = (n + GENINT_LIMBSIZE - 1) / GENINT_LIMBSIZE;
atomic_ulong *ptr = M_MEMORY_REALLOC (atomic_ulong, NULL, alloc); atomic_ullong *ptr = M_MEMORY_REALLOC (atomic_ullong, NULL, alloc);
s->n = n; s->n = n;
s->data = ptr; s->data = ptr;
if (M_UNLIKELY (ptr == NULL)) { if (M_UNLIKELY (ptr == NULL)) {