add macro for UINT32

This commit is contained in:
laurent
2023-05-05 19:28:35 +02:00
parent 7fae9eb2d8
commit 5cbd83c4e6
+15
View File
@@ -116,6 +116,15 @@ do { \
((buf)[3]); \
} while(0)
/* Convert an array of char containing vALUE to x */
#define BUFFER_TO_UINT32(buf, x) \
do { \
x = (((uint32_t)(buf)[0] << 24) | \
(uint32_t)((buf)[1] << 16) | \
(uint32_t)((buf)[2] << 8) | \
(uint32_t)((buf)[3]); \
} while (0)
/* Convert an integer on 32 bits to an octet string from aSN1c tool */
#define INT32_TO_OCTET_STRING(x, aSN) \
do { \
@@ -260,6 +269,12 @@ do { \
BUFFER_TO_INT32((aSN)->buf, x); \
} while(0)
#define OCTET_STRING_TO_UINT32(aSN, x) \
do { \
DevCheck((aSN)->size == 4, (aSN)->size, 0, 0); \
BUFFER_TO_UINT32((aSN)->buf, x); \
} while (0)
#define BIT_STRING_TO_INT32(aSN, x) \
do { \
DevCheck((aSN)->bits_unused == 0, (aSN)->bits_unused, 0, 0); \