From: Florent Bruneau Date: Sun, 28 Sep 2008 09:58:58 +0000 (+0200) Subject: Just a few helpers. X-Git-Url: http://git.madism.org/?a=commitdiff_plain;h=7797907ca88550c2c3e8268364227214cbdc8f85;p=apps%2Fpfixtools.git Just a few helpers. Signed-off-by: Florent Bruneau --- diff --git a/common/array.h b/common/array.h index 0ca70de..63e66cf 100644 --- a/common/array.h +++ b/common/array.h @@ -160,20 +160,18 @@ array_wipe(array); \ } while (0) -#define array_byte_len(array) (array).len * sizeof(*(array).data) +#define array_len(array) (array).len +#define array_size(array) (array).size +#define array_elt_len(array) sizeof(*(array).data) +#define array_byte_len(array) (array).len * array_elt_len(array) #define array_lock(array) \ ((array).locked \ - || (mprotect((array).data, array_byte_len(array), PROT_READ) == 0 \ - && mlock((array).data, array_byte_len(array)) == 0 \ - && ((array).locked = true)) \ - || (mprotect((array).data, array_byte_len(array), \ - PROT_READ | PROT_WRITE) > 0)) + || (mlock((array).data, array_byte_len(array)) == 0 \ + && ((array).locked = true))) #define array_unlock(array) \ if ((array).locked) { \ (void)munlock((array).data, array_byte_len(array)); \ - (void)mprotect((array).data, array_byte_len(array), \ - PROT_READ | PROT_WRITE); \ (array).locked = false; \ }