We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 30b2a2d commit d0e84b9Copy full SHA for d0e84b9
1 file changed
mypyc/lib-rt/librt_internal.c
@@ -3,6 +3,7 @@
3
#define PY_SSIZE_T_CLEAN
4
#include <Python.h>
5
#include <stdint.h>
6
+#include <string.h>
7
#include "CPy.h"
8
#define LIBRT_INTERNAL_MODULE
9
#include "librt_internal.h"
@@ -39,13 +40,14 @@
39
40
41
#define _READ(result, data, type) \
42
do { \
- *(result) = *(type *)(((ReadBufferObject *)data)->ptr); \
43
+ memcpy((void *) result, ((ReadBufferObject *)data)->ptr, sizeof(type)); \
44
((ReadBufferObject *)data)->ptr += sizeof(type); \
45
} while (0)
46
47
#define _WRITE(data, type, v) \
48
- *(type *)(((WriteBufferObject *)data)->ptr) = v; \
49
+ type temp = v; \
50
+ memcpy(((WriteBufferObject *)data)->ptr, (const void *) &temp, sizeof(type)); \
51
((WriteBufferObject *)data)->ptr += sizeof(type); \
52
53
0 commit comments