summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Schneider <asn@cryptomilk.org>2023-01-29 10:47:52 +0100
committerAndreas Schneider <asn@cryptomilk.org>2023-01-29 11:16:59 +0100
commitc21515239bd051dd3a7d5aae3192f6ab691f3bf8 (patch)
treef59b16046448db1b6e7a98bd010612bac3da4abc
parent8bea210101d74471befe7cdad73056a1c7780c2c (diff)
downloadcmocka-c21515239bd051dd3a7d5aae3192f6ab691f3bf8.zip
cmocka-c21515239bd051dd3a7d5aae3192f6ab691f3bf8.tar.gz
cmocka-c21515239bd051dd3a7d5aae3192f6ab691f3bf8.tar.bz2
include: Add assign_(int|uint|double|ptr)_to_cmocka_value() macros
Signed-off-by: Andreas Schneider <asn@cryptomilk.org>
-rw-r--r--include/cmocka.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/include/cmocka.h b/include/cmocka.h
index 3bbe9e5..f637b40 100644
--- a/include/cmocka.h
+++ b/include/cmocka.h
@@ -84,6 +84,27 @@ int __stdcall IsDebuggerPresent();
.ptr = (value) \
}
+/** Assign an integer value to CMockaValueData. */
+#define assign_int_to_cmocka_value(value) \
+ (CMockaValueData) \
+ { \
+ .int_val = (value) \
+ }
+
+/** Assign an unsigned integer value to CMockaValueData. */
+#define assign_uint_to_cmocka_value(value) \
+ (CMockaValueData) \
+ { \
+ .uint_val = (value) \
+ }
+
+/** Assign a floating point value to CMockaValueData. */
+#define assign_double_to_cmocka_value(value) \
+ (CMockaValueData) \
+ { \
+ .real_val = (value) \
+ }
+
/* GCC have printf type attribute check. */
#ifdef __GNUC__
#define CMOCKA_PRINTF_ATTRIBUTE(a,b) \