projects
/
apps
/
pfixtools.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix stats of tests.
[apps/pfixtools.git]
/
common
/
array.h
diff --git
a/common/array.h
b/common/array.h
index
86cf360
..
3a8fda5
100644
(file)
--- a/
common/array.h
+++ b/
common/array.h
@@
-160,19
+160,25
@@
array_wipe(array); \
} while (0)
array_wipe(array); \
} while (0)
+#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) \
#define array_lock(array) \
- ((array).locked
||
\
-
(mlock((array).data, (array).len * sizeof(*(array).data)) == 0
\
+ ((array).locked
\
+
|| (mlock((array).data, array_byte_len(array)) == 0
\
&& ((array).locked = true)))
#define array_unlock(array) \
if ((array).locked) { \
&& ((array).locked = true)))
#define array_unlock(array) \
if ((array).locked) { \
- (void)munlock((array).data,
(array).len * sizeof(*(array).data));
\
+ (void)munlock((array).data,
array_byte_len(array));
\
(array).locked = false; \
}
ARRAY(char)
ARRAY(int)
ARRAY(bool)
(array).locked = false; \
}
ARRAY(char)
ARRAY(int)
ARRAY(bool)
+ARRAY(uint16_t)
ARRAY(uint32_t)
PARRAY(void)
ARRAY(uint32_t)
PARRAY(void)