X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=common%2Farray.h;h=e4cf094255638fcb0b703ca8438cb447863a3384;hb=1488a5e58f31f263a38e1ad983a58b3d657b089e;hp=04a632b82ef04c2f5853f619aabb498f4fdb03bc;hpb=150de5c8a15de6797f2844293891621efefff40b;p=apps%2Fpfixtools.git diff --git a/common/array.h b/common/array.h index 04a632b..e4cf094 100644 --- a/common/array.h +++ b/common/array.h @@ -38,6 +38,7 @@ #include "common.h" #include "mem.h" +#include #define PRIV_ARRAY(Type) \ struct { \ @@ -118,7 +119,13 @@ array_wipe(array); \ } while (0) +#define array_lock(array) \ + !(mlock((array).data, (array).len * sizeof(*(array).data)) != 0) +#define array_unlock(array) \ + (void)munlock((array).data, (array).len * sizeof(*(array).data)) + ARRAY(char) ARRAY(int) +ARRAY(uint32_t) #endif