|
75 | 75 |
|
76 | 76 | #define FLB_LOG_EVENT_APPEND_UNTIL_TERMINATOR -1 |
77 | 77 |
|
| 78 | +/* Note: all of the size_t casts have been replaced with |
| 79 | + * size_t pointer casts because there is an issue |
| 80 | + * with msvc where it doesn't honor the type promotion |
| 81 | + * when a small constant integer is hard-coded. |
| 82 | + * |
| 83 | + * This should not be a problem because according to |
| 84 | + * the standard a size_t should be as large as the |
| 85 | + * native register size just like pointers. |
| 86 | + */ |
| 87 | + |
78 | 88 | #define FLB_LOG_EVENT_VALUE_LIST_TERMINATOR() \ |
79 | 89 | (int) FLB_LOG_EVENT_APPEND_TERMINATOR_VALUE_TYPE |
80 | 90 |
|
81 | 91 | #define FLB_LOG_EVENT_STRING_LENGTH_VALUE(length) \ |
82 | 92 | (int) FLB_LOG_EVENT_STRING_LENGTH_VALUE_TYPE, \ |
83 | | - (size_t) length |
| 93 | + (size_t *) length |
84 | 94 |
|
85 | 95 | #define FLB_LOG_EVENT_STRING_BODY_VALUE(buffer, length) \ |
86 | 96 | (int) FLB_LOG_EVENT_STRING_BODY_VALUE_TYPE, \ |
87 | 97 | (char *) buffer, \ |
88 | | - (size_t) length |
| 98 | + (size_t *) length |
89 | 99 |
|
90 | 100 | #define FLB_LOG_EVENT_BINARY_LENGTH_VALUE(length) \ |
91 | 101 | (int) FLB_LOG_EVENT_BINARY_LENGTH_VALUE_TYPE, \ |
92 | | - (size_t) length |
| 102 | + (size_t *) length |
93 | 103 |
|
94 | 104 | #define FLB_LOG_EVENT_BINARY_BODY_VALUE(buffer, length) \ |
95 | 105 | (int) FLB_LOG_EVENT_BINARY_BODY_VALUE_TYPE, \ |
96 | 106 | (char *) buffer, \ |
97 | | - (size_t) length |
| 107 | + (size_t *) length |
98 | 108 |
|
99 | 109 | #define FLB_LOG_EVENT_EXT_LENGTH_VALUE(type_, length) \ |
100 | 110 | (int) FLB_LOG_EVENT_EXT_LENGTH_VALUE_TYPE, \ |
101 | 111 | (int) type_, \ |
102 | | - (size_t) length |
| 112 | + (size_t *) length |
103 | 113 |
|
104 | 114 | #define FLB_LOG_EVENT_EXT_BODY_VALUE(buffer, length) \ |
105 | 115 | (int) FLB_LOG_EVENT_EXT_BODY_VALUE_TYPE, \ |
106 | 116 | (char *) buffer, \ |
107 | | - (size_t) length |
| 117 | + (size_t *) length |
108 | 118 |
|
109 | 119 | #define FLB_LOG_EVENT_TIMESTAMP_VALUE(value) \ |
110 | 120 | (int) FLB_LOG_EVENT_TIMESTAMP_VALUE_TYPE, \ |
|
176 | 186 | #define FLB_LOG_EVENT_MSGPACK_RAW_VALUE(buffer, length) \ |
177 | 187 | (int) FLB_LOG_EVENT_MSGPACK_RAW_VALUE_TYPE, \ |
178 | 188 | (char *) buffer, \ |
179 | | - (size_t) length |
| 189 | + (size_t *) length |
180 | 190 |
|
181 | 191 | #define FLB_LOG_EVENT_STRING_VALUE(buffer, length) \ |
182 | 192 | FLB_LOG_EVENT_STRING_LENGTH_VALUE(length), \ |
|
0 commit comments