1 /* AUTOGENERATED FILE. DO NOT EDIT. */
2 #include <string.h>
3 #include <stdlib.h>
4 #include <setjmp.h>
5 #include "cmock.h"
6 #include "Mockfwk_mm.h"
7
8 static const char* CMockString_alignment = "alignment";
9 static const char* CMockString_fwk_mm_alloc = "fwk_mm_alloc";
10 static const char* CMockString_fwk_mm_alloc_aligned = "fwk_mm_alloc_aligned";
11 static const char* CMockString_fwk_mm_alloc_notrap = "fwk_mm_alloc_notrap";
12 static const char* CMockString_fwk_mm_calloc = "fwk_mm_calloc";
13 static const char* CMockString_fwk_mm_calloc_aligned = "fwk_mm_calloc_aligned";
14 static const char* CMockString_fwk_mm_free = "fwk_mm_free";
15 static const char* CMockString_fwk_mm_realloc = "fwk_mm_realloc";
16 static const char* CMockString_num = "num";
17 static const char* CMockString_ptr = "ptr";
18 static const char* CMockString_size = "size";
19
20 typedef struct _CMOCK_fwk_mm_alloc_CALL_INSTANCE
21 {
22 UNITY_LINE_TYPE LineNumber;
23 char ExpectAnyArgsBool;
24 void* ReturnVal;
25 size_t Expected_num;
26 size_t Expected_size;
27 char IgnoreArg_num;
28 char IgnoreArg_size;
29
30 } CMOCK_fwk_mm_alloc_CALL_INSTANCE;
31
32 typedef struct _CMOCK_fwk_mm_alloc_notrap_CALL_INSTANCE
33 {
34 UNITY_LINE_TYPE LineNumber;
35 char ExpectAnyArgsBool;
36 void* ReturnVal;
37 size_t Expected_num;
38 size_t Expected_size;
39 char IgnoreArg_num;
40 char IgnoreArg_size;
41
42 } CMOCK_fwk_mm_alloc_notrap_CALL_INSTANCE;
43
44 typedef struct _CMOCK_fwk_mm_alloc_aligned_CALL_INSTANCE
45 {
46 UNITY_LINE_TYPE LineNumber;
47 char ExpectAnyArgsBool;
48 void* ReturnVal;
49 size_t Expected_alignment;
50 size_t Expected_num;
51 size_t Expected_size;
52 char IgnoreArg_alignment;
53 char IgnoreArg_num;
54 char IgnoreArg_size;
55
56 } CMOCK_fwk_mm_alloc_aligned_CALL_INSTANCE;
57
58 typedef struct _CMOCK_fwk_mm_calloc_CALL_INSTANCE
59 {
60 UNITY_LINE_TYPE LineNumber;
61 char ExpectAnyArgsBool;
62 void* ReturnVal;
63 size_t Expected_num;
64 size_t Expected_size;
65 char IgnoreArg_num;
66 char IgnoreArg_size;
67
68 } CMOCK_fwk_mm_calloc_CALL_INSTANCE;
69
70 typedef struct _CMOCK_fwk_mm_calloc_aligned_CALL_INSTANCE
71 {
72 UNITY_LINE_TYPE LineNumber;
73 char ExpectAnyArgsBool;
74 void* ReturnVal;
75 size_t Expected_alignment;
76 size_t Expected_num;
77 size_t Expected_size;
78 char IgnoreArg_alignment;
79 char IgnoreArg_num;
80 char IgnoreArg_size;
81
82 } CMOCK_fwk_mm_calloc_aligned_CALL_INSTANCE;
83
84 typedef struct _CMOCK_fwk_mm_realloc_CALL_INSTANCE
85 {
86 UNITY_LINE_TYPE LineNumber;
87 char ExpectAnyArgsBool;
88 void* ReturnVal;
89 void* Expected_ptr;
90 size_t Expected_num;
91 size_t Expected_size;
92 int Expected_ptr_Depth;
93 char ReturnThruPtr_ptr_Used;
94 void* ReturnThruPtr_ptr_Val;
95 size_t ReturnThruPtr_ptr_Size;
96 char IgnoreArg_ptr;
97 char IgnoreArg_num;
98 char IgnoreArg_size;
99
100 } CMOCK_fwk_mm_realloc_CALL_INSTANCE;
101
102 typedef struct _CMOCK_fwk_mm_free_CALL_INSTANCE
103 {
104 UNITY_LINE_TYPE LineNumber;
105 char ExpectAnyArgsBool;
106 void* Expected_ptr;
107 int Expected_ptr_Depth;
108 char ReturnThruPtr_ptr_Used;
109 void* ReturnThruPtr_ptr_Val;
110 size_t ReturnThruPtr_ptr_Size;
111 char IgnoreArg_ptr;
112
113 } CMOCK_fwk_mm_free_CALL_INSTANCE;
114
115 static struct Mockfwk_mmInstance
116 {
117 char fwk_mm_alloc_IgnoreBool;
118 void* fwk_mm_alloc_FinalReturn;
119 char fwk_mm_alloc_CallbackBool;
120 CMOCK_fwk_mm_alloc_CALLBACK fwk_mm_alloc_CallbackFunctionPointer;
121 int fwk_mm_alloc_CallbackCalls;
122 CMOCK_MEM_INDEX_TYPE fwk_mm_alloc_CallInstance;
123 char fwk_mm_alloc_notrap_IgnoreBool;
124 void* fwk_mm_alloc_notrap_FinalReturn;
125 char fwk_mm_alloc_notrap_CallbackBool;
126 CMOCK_fwk_mm_alloc_notrap_CALLBACK fwk_mm_alloc_notrap_CallbackFunctionPointer;
127 int fwk_mm_alloc_notrap_CallbackCalls;
128 CMOCK_MEM_INDEX_TYPE fwk_mm_alloc_notrap_CallInstance;
129 char fwk_mm_alloc_aligned_IgnoreBool;
130 void* fwk_mm_alloc_aligned_FinalReturn;
131 char fwk_mm_alloc_aligned_CallbackBool;
132 CMOCK_fwk_mm_alloc_aligned_CALLBACK fwk_mm_alloc_aligned_CallbackFunctionPointer;
133 int fwk_mm_alloc_aligned_CallbackCalls;
134 CMOCK_MEM_INDEX_TYPE fwk_mm_alloc_aligned_CallInstance;
135 char fwk_mm_calloc_IgnoreBool;
136 void* fwk_mm_calloc_FinalReturn;
137 char fwk_mm_calloc_CallbackBool;
138 CMOCK_fwk_mm_calloc_CALLBACK fwk_mm_calloc_CallbackFunctionPointer;
139 int fwk_mm_calloc_CallbackCalls;
140 CMOCK_MEM_INDEX_TYPE fwk_mm_calloc_CallInstance;
141 char fwk_mm_calloc_aligned_IgnoreBool;
142 void* fwk_mm_calloc_aligned_FinalReturn;
143 char fwk_mm_calloc_aligned_CallbackBool;
144 CMOCK_fwk_mm_calloc_aligned_CALLBACK fwk_mm_calloc_aligned_CallbackFunctionPointer;
145 int fwk_mm_calloc_aligned_CallbackCalls;
146 CMOCK_MEM_INDEX_TYPE fwk_mm_calloc_aligned_CallInstance;
147 char fwk_mm_realloc_IgnoreBool;
148 void* fwk_mm_realloc_FinalReturn;
149 char fwk_mm_realloc_CallbackBool;
150 CMOCK_fwk_mm_realloc_CALLBACK fwk_mm_realloc_CallbackFunctionPointer;
151 int fwk_mm_realloc_CallbackCalls;
152 CMOCK_MEM_INDEX_TYPE fwk_mm_realloc_CallInstance;
153 char fwk_mm_free_IgnoreBool;
154 char fwk_mm_free_CallbackBool;
155 CMOCK_fwk_mm_free_CALLBACK fwk_mm_free_CallbackFunctionPointer;
156 int fwk_mm_free_CallbackCalls;
157 CMOCK_MEM_INDEX_TYPE fwk_mm_free_CallInstance;
158 } Mock;
159
160 extern jmp_buf AbortFrame;
161
Mockfwk_mm_Verify(void)162 void Mockfwk_mm_Verify(void)
163 {
164 UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM;
165 CMOCK_MEM_INDEX_TYPE call_instance;
166 call_instance = Mock.fwk_mm_alloc_CallInstance;
167 if (Mock.fwk_mm_alloc_IgnoreBool)
168 call_instance = CMOCK_GUTS_NONE;
169 if (CMOCK_GUTS_NONE != call_instance)
170 {
171 UNITY_SET_DETAIL(CMockString_fwk_mm_alloc);
172 UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess);
173 }
174 if (Mock.fwk_mm_alloc_CallbackFunctionPointer != NULL)
175 {
176 call_instance = CMOCK_GUTS_NONE;
177 (void)call_instance;
178 }
179 call_instance = Mock.fwk_mm_alloc_notrap_CallInstance;
180 if (Mock.fwk_mm_alloc_notrap_IgnoreBool)
181 call_instance = CMOCK_GUTS_NONE;
182 if (CMOCK_GUTS_NONE != call_instance)
183 {
184 UNITY_SET_DETAIL(CMockString_fwk_mm_alloc_notrap);
185 UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess);
186 }
187 if (Mock.fwk_mm_alloc_notrap_CallbackFunctionPointer != NULL)
188 {
189 call_instance = CMOCK_GUTS_NONE;
190 (void)call_instance;
191 }
192 call_instance = Mock.fwk_mm_alloc_aligned_CallInstance;
193 if (Mock.fwk_mm_alloc_aligned_IgnoreBool)
194 call_instance = CMOCK_GUTS_NONE;
195 if (CMOCK_GUTS_NONE != call_instance)
196 {
197 UNITY_SET_DETAIL(CMockString_fwk_mm_alloc_aligned);
198 UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess);
199 }
200 if (Mock.fwk_mm_alloc_aligned_CallbackFunctionPointer != NULL)
201 {
202 call_instance = CMOCK_GUTS_NONE;
203 (void)call_instance;
204 }
205 call_instance = Mock.fwk_mm_calloc_CallInstance;
206 if (Mock.fwk_mm_calloc_IgnoreBool)
207 call_instance = CMOCK_GUTS_NONE;
208 if (CMOCK_GUTS_NONE != call_instance)
209 {
210 UNITY_SET_DETAIL(CMockString_fwk_mm_calloc);
211 UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess);
212 }
213 if (Mock.fwk_mm_calloc_CallbackFunctionPointer != NULL)
214 {
215 call_instance = CMOCK_GUTS_NONE;
216 (void)call_instance;
217 }
218 call_instance = Mock.fwk_mm_calloc_aligned_CallInstance;
219 if (Mock.fwk_mm_calloc_aligned_IgnoreBool)
220 call_instance = CMOCK_GUTS_NONE;
221 if (CMOCK_GUTS_NONE != call_instance)
222 {
223 UNITY_SET_DETAIL(CMockString_fwk_mm_calloc_aligned);
224 UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess);
225 }
226 if (Mock.fwk_mm_calloc_aligned_CallbackFunctionPointer != NULL)
227 {
228 call_instance = CMOCK_GUTS_NONE;
229 (void)call_instance;
230 }
231 call_instance = Mock.fwk_mm_realloc_CallInstance;
232 if (Mock.fwk_mm_realloc_IgnoreBool)
233 call_instance = CMOCK_GUTS_NONE;
234 if (CMOCK_GUTS_NONE != call_instance)
235 {
236 UNITY_SET_DETAIL(CMockString_fwk_mm_realloc);
237 UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess);
238 }
239 if (Mock.fwk_mm_realloc_CallbackFunctionPointer != NULL)
240 {
241 call_instance = CMOCK_GUTS_NONE;
242 (void)call_instance;
243 }
244 call_instance = Mock.fwk_mm_free_CallInstance;
245 if (Mock.fwk_mm_free_IgnoreBool)
246 call_instance = CMOCK_GUTS_NONE;
247 if (CMOCK_GUTS_NONE != call_instance)
248 {
249 UNITY_SET_DETAIL(CMockString_fwk_mm_free);
250 UNITY_TEST_FAIL(cmock_line, CMockStringCalledLess);
251 }
252 if (Mock.fwk_mm_free_CallbackFunctionPointer != NULL)
253 {
254 call_instance = CMOCK_GUTS_NONE;
255 (void)call_instance;
256 }
257 }
258
Mockfwk_mm_Init(void)259 void Mockfwk_mm_Init(void)
260 {
261 Mockfwk_mm_Destroy();
262 }
263
Mockfwk_mm_Destroy(void)264 void Mockfwk_mm_Destroy(void)
265 {
266 CMock_Guts_MemFreeAll();
267 memset(&Mock, 0, sizeof(Mock));
268 }
269
fwk_mm_alloc(size_t num,size_t size)270 void* fwk_mm_alloc(size_t num, size_t size)
271 {
272 UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM;
273 CMOCK_fwk_mm_alloc_CALL_INSTANCE* cmock_call_instance;
274 UNITY_SET_DETAIL(CMockString_fwk_mm_alloc);
275 cmock_call_instance = (CMOCK_fwk_mm_alloc_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.fwk_mm_alloc_CallInstance);
276 Mock.fwk_mm_alloc_CallInstance = CMock_Guts_MemNext(Mock.fwk_mm_alloc_CallInstance);
277 if (Mock.fwk_mm_alloc_IgnoreBool)
278 {
279 UNITY_CLR_DETAILS();
280 if (cmock_call_instance == NULL)
281 return Mock.fwk_mm_alloc_FinalReturn;
282 Mock.fwk_mm_alloc_FinalReturn = cmock_call_instance->ReturnVal;
283 return cmock_call_instance->ReturnVal;
284 }
285 if (!Mock.fwk_mm_alloc_CallbackBool &&
286 Mock.fwk_mm_alloc_CallbackFunctionPointer != NULL)
287 {
288 void* cmock_cb_ret = Mock.fwk_mm_alloc_CallbackFunctionPointer(num, size, Mock.fwk_mm_alloc_CallbackCalls++);
289 UNITY_CLR_DETAILS();
290 return cmock_cb_ret;
291 }
292 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringCalledMore);
293 cmock_line = cmock_call_instance->LineNumber;
294 if (!cmock_call_instance->ExpectAnyArgsBool)
295 {
296 if (!cmock_call_instance->IgnoreArg_num)
297 {
298 UNITY_SET_DETAILS(CMockString_fwk_mm_alloc,CMockString_num);
299 UNITY_TEST_ASSERT_EQUAL_MEMORY((void*)(&cmock_call_instance->Expected_num), (void*)(&num), sizeof(size_t), cmock_line, CMockStringMismatch);
300 }
301 if (!cmock_call_instance->IgnoreArg_size)
302 {
303 UNITY_SET_DETAILS(CMockString_fwk_mm_alloc,CMockString_size);
304 UNITY_TEST_ASSERT_EQUAL_MEMORY((void*)(&cmock_call_instance->Expected_size), (void*)(&size), sizeof(size_t), cmock_line, CMockStringMismatch);
305 }
306 }
307 if (Mock.fwk_mm_alloc_CallbackFunctionPointer != NULL)
308 {
309 cmock_call_instance->ReturnVal = Mock.fwk_mm_alloc_CallbackFunctionPointer(num, size, Mock.fwk_mm_alloc_CallbackCalls++);
310 }
311 UNITY_CLR_DETAILS();
312 return cmock_call_instance->ReturnVal;
313 }
314
315 void CMockExpectParameters_fwk_mm_alloc(CMOCK_fwk_mm_alloc_CALL_INSTANCE* cmock_call_instance, size_t num, size_t size);
CMockExpectParameters_fwk_mm_alloc(CMOCK_fwk_mm_alloc_CALL_INSTANCE * cmock_call_instance,size_t num,size_t size)316 void CMockExpectParameters_fwk_mm_alloc(CMOCK_fwk_mm_alloc_CALL_INSTANCE* cmock_call_instance, size_t num, size_t size)
317 {
318 memcpy((void*)(&cmock_call_instance->Expected_num), (void*)(&num),
319 sizeof(size_t[sizeof(num) == sizeof(size_t) ? 1 : -1])); /* add size_t to :treat_as_array if this causes an error */
320 cmock_call_instance->IgnoreArg_num = 0;
321 memcpy((void*)(&cmock_call_instance->Expected_size), (void*)(&size),
322 sizeof(size_t[sizeof(size) == sizeof(size_t) ? 1 : -1])); /* add size_t to :treat_as_array if this causes an error */
323 cmock_call_instance->IgnoreArg_size = 0;
324 }
325
fwk_mm_alloc_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line,void * cmock_to_return)326 void fwk_mm_alloc_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, void* cmock_to_return)
327 {
328 CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_mm_alloc_CALL_INSTANCE));
329 CMOCK_fwk_mm_alloc_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_mm_alloc_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
330 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
331 memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
332 Mock.fwk_mm_alloc_CallInstance = CMock_Guts_MemChain(Mock.fwk_mm_alloc_CallInstance, cmock_guts_index);
333 Mock.fwk_mm_alloc_IgnoreBool = (char)0;
334 cmock_call_instance->LineNumber = cmock_line;
335 cmock_call_instance->ExpectAnyArgsBool = (char)0;
336 cmock_call_instance->ReturnVal = cmock_to_return;
337 Mock.fwk_mm_alloc_IgnoreBool = (char)1;
338 }
339
fwk_mm_alloc_CMockStopIgnore(void)340 void fwk_mm_alloc_CMockStopIgnore(void)
341 {
342 if(Mock.fwk_mm_alloc_IgnoreBool)
343 Mock.fwk_mm_alloc_CallInstance = CMock_Guts_MemNext(Mock.fwk_mm_alloc_CallInstance);
344 Mock.fwk_mm_alloc_IgnoreBool = (char)0;
345 }
346
fwk_mm_alloc_CMockExpectAnyArgsAndReturn(UNITY_LINE_TYPE cmock_line,void * cmock_to_return)347 void fwk_mm_alloc_CMockExpectAnyArgsAndReturn(UNITY_LINE_TYPE cmock_line, void* cmock_to_return)
348 {
349 CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_mm_alloc_CALL_INSTANCE));
350 CMOCK_fwk_mm_alloc_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_mm_alloc_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
351 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
352 memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
353 Mock.fwk_mm_alloc_CallInstance = CMock_Guts_MemChain(Mock.fwk_mm_alloc_CallInstance, cmock_guts_index);
354 Mock.fwk_mm_alloc_IgnoreBool = (char)0;
355 cmock_call_instance->LineNumber = cmock_line;
356 cmock_call_instance->ExpectAnyArgsBool = (char)0;
357 cmock_call_instance->ReturnVal = cmock_to_return;
358 cmock_call_instance->ExpectAnyArgsBool = (char)1;
359 }
360
fwk_mm_alloc_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line,size_t num,size_t size,void * cmock_to_return)361 void fwk_mm_alloc_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, size_t num, size_t size, void* cmock_to_return)
362 {
363 CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_mm_alloc_CALL_INSTANCE));
364 CMOCK_fwk_mm_alloc_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_mm_alloc_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
365 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
366 memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
367 Mock.fwk_mm_alloc_CallInstance = CMock_Guts_MemChain(Mock.fwk_mm_alloc_CallInstance, cmock_guts_index);
368 Mock.fwk_mm_alloc_IgnoreBool = (char)0;
369 cmock_call_instance->LineNumber = cmock_line;
370 cmock_call_instance->ExpectAnyArgsBool = (char)0;
371 CMockExpectParameters_fwk_mm_alloc(cmock_call_instance, num, size);
372 cmock_call_instance->ReturnVal = cmock_to_return;
373 }
374
fwk_mm_alloc_AddCallback(CMOCK_fwk_mm_alloc_CALLBACK Callback)375 void fwk_mm_alloc_AddCallback(CMOCK_fwk_mm_alloc_CALLBACK Callback)
376 {
377 Mock.fwk_mm_alloc_IgnoreBool = (char)0;
378 Mock.fwk_mm_alloc_CallbackBool = (char)1;
379 Mock.fwk_mm_alloc_CallbackFunctionPointer = Callback;
380 }
381
fwk_mm_alloc_Stub(CMOCK_fwk_mm_alloc_CALLBACK Callback)382 void fwk_mm_alloc_Stub(CMOCK_fwk_mm_alloc_CALLBACK Callback)
383 {
384 Mock.fwk_mm_alloc_IgnoreBool = (char)0;
385 Mock.fwk_mm_alloc_CallbackBool = (char)0;
386 Mock.fwk_mm_alloc_CallbackFunctionPointer = Callback;
387 }
388
fwk_mm_alloc_CMockIgnoreArg_num(UNITY_LINE_TYPE cmock_line)389 void fwk_mm_alloc_CMockIgnoreArg_num(UNITY_LINE_TYPE cmock_line)
390 {
391 CMOCK_fwk_mm_alloc_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_mm_alloc_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_mm_alloc_CallInstance));
392 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
393 cmock_call_instance->IgnoreArg_num = 1;
394 }
395
fwk_mm_alloc_CMockIgnoreArg_size(UNITY_LINE_TYPE cmock_line)396 void fwk_mm_alloc_CMockIgnoreArg_size(UNITY_LINE_TYPE cmock_line)
397 {
398 CMOCK_fwk_mm_alloc_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_mm_alloc_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_mm_alloc_CallInstance));
399 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
400 cmock_call_instance->IgnoreArg_size = 1;
401 }
402
fwk_mm_alloc_notrap(size_t num,size_t size)403 void* fwk_mm_alloc_notrap(size_t num, size_t size)
404 {
405 UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM;
406 CMOCK_fwk_mm_alloc_notrap_CALL_INSTANCE* cmock_call_instance;
407 UNITY_SET_DETAIL(CMockString_fwk_mm_alloc_notrap);
408 cmock_call_instance = (CMOCK_fwk_mm_alloc_notrap_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.fwk_mm_alloc_notrap_CallInstance);
409 Mock.fwk_mm_alloc_notrap_CallInstance = CMock_Guts_MemNext(Mock.fwk_mm_alloc_notrap_CallInstance);
410 if (Mock.fwk_mm_alloc_notrap_IgnoreBool)
411 {
412 UNITY_CLR_DETAILS();
413 if (cmock_call_instance == NULL)
414 return Mock.fwk_mm_alloc_notrap_FinalReturn;
415 Mock.fwk_mm_alloc_notrap_FinalReturn = cmock_call_instance->ReturnVal;
416 return cmock_call_instance->ReturnVal;
417 }
418 if (!Mock.fwk_mm_alloc_notrap_CallbackBool &&
419 Mock.fwk_mm_alloc_notrap_CallbackFunctionPointer != NULL)
420 {
421 void* cmock_cb_ret = Mock.fwk_mm_alloc_notrap_CallbackFunctionPointer(num, size, Mock.fwk_mm_alloc_notrap_CallbackCalls++);
422 UNITY_CLR_DETAILS();
423 return cmock_cb_ret;
424 }
425 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringCalledMore);
426 cmock_line = cmock_call_instance->LineNumber;
427 if (!cmock_call_instance->ExpectAnyArgsBool)
428 {
429 if (!cmock_call_instance->IgnoreArg_num)
430 {
431 UNITY_SET_DETAILS(CMockString_fwk_mm_alloc_notrap,CMockString_num);
432 UNITY_TEST_ASSERT_EQUAL_MEMORY((void*)(&cmock_call_instance->Expected_num), (void*)(&num), sizeof(size_t), cmock_line, CMockStringMismatch);
433 }
434 if (!cmock_call_instance->IgnoreArg_size)
435 {
436 UNITY_SET_DETAILS(CMockString_fwk_mm_alloc_notrap,CMockString_size);
437 UNITY_TEST_ASSERT_EQUAL_MEMORY((void*)(&cmock_call_instance->Expected_size), (void*)(&size), sizeof(size_t), cmock_line, CMockStringMismatch);
438 }
439 }
440 if (Mock.fwk_mm_alloc_notrap_CallbackFunctionPointer != NULL)
441 {
442 cmock_call_instance->ReturnVal = Mock.fwk_mm_alloc_notrap_CallbackFunctionPointer(num, size, Mock.fwk_mm_alloc_notrap_CallbackCalls++);
443 }
444 UNITY_CLR_DETAILS();
445 return cmock_call_instance->ReturnVal;
446 }
447
448 void CMockExpectParameters_fwk_mm_alloc_notrap(CMOCK_fwk_mm_alloc_notrap_CALL_INSTANCE* cmock_call_instance, size_t num, size_t size);
CMockExpectParameters_fwk_mm_alloc_notrap(CMOCK_fwk_mm_alloc_notrap_CALL_INSTANCE * cmock_call_instance,size_t num,size_t size)449 void CMockExpectParameters_fwk_mm_alloc_notrap(CMOCK_fwk_mm_alloc_notrap_CALL_INSTANCE* cmock_call_instance, size_t num, size_t size)
450 {
451 memcpy((void*)(&cmock_call_instance->Expected_num), (void*)(&num),
452 sizeof(size_t[sizeof(num) == sizeof(size_t) ? 1 : -1])); /* add size_t to :treat_as_array if this causes an error */
453 cmock_call_instance->IgnoreArg_num = 0;
454 memcpy((void*)(&cmock_call_instance->Expected_size), (void*)(&size),
455 sizeof(size_t[sizeof(size) == sizeof(size_t) ? 1 : -1])); /* add size_t to :treat_as_array if this causes an error */
456 cmock_call_instance->IgnoreArg_size = 0;
457 }
458
fwk_mm_alloc_notrap_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line,void * cmock_to_return)459 void fwk_mm_alloc_notrap_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, void* cmock_to_return)
460 {
461 CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_mm_alloc_notrap_CALL_INSTANCE));
462 CMOCK_fwk_mm_alloc_notrap_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_mm_alloc_notrap_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
463 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
464 memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
465 Mock.fwk_mm_alloc_notrap_CallInstance = CMock_Guts_MemChain(Mock.fwk_mm_alloc_notrap_CallInstance, cmock_guts_index);
466 Mock.fwk_mm_alloc_notrap_IgnoreBool = (char)0;
467 cmock_call_instance->LineNumber = cmock_line;
468 cmock_call_instance->ExpectAnyArgsBool = (char)0;
469 cmock_call_instance->ReturnVal = cmock_to_return;
470 Mock.fwk_mm_alloc_notrap_IgnoreBool = (char)1;
471 }
472
fwk_mm_alloc_notrap_CMockStopIgnore(void)473 void fwk_mm_alloc_notrap_CMockStopIgnore(void)
474 {
475 if(Mock.fwk_mm_alloc_notrap_IgnoreBool)
476 Mock.fwk_mm_alloc_notrap_CallInstance = CMock_Guts_MemNext(Mock.fwk_mm_alloc_notrap_CallInstance);
477 Mock.fwk_mm_alloc_notrap_IgnoreBool = (char)0;
478 }
479
fwk_mm_alloc_notrap_CMockExpectAnyArgsAndReturn(UNITY_LINE_TYPE cmock_line,void * cmock_to_return)480 void fwk_mm_alloc_notrap_CMockExpectAnyArgsAndReturn(UNITY_LINE_TYPE cmock_line, void* cmock_to_return)
481 {
482 CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_mm_alloc_notrap_CALL_INSTANCE));
483 CMOCK_fwk_mm_alloc_notrap_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_mm_alloc_notrap_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
484 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
485 memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
486 Mock.fwk_mm_alloc_notrap_CallInstance = CMock_Guts_MemChain(Mock.fwk_mm_alloc_notrap_CallInstance, cmock_guts_index);
487 Mock.fwk_mm_alloc_notrap_IgnoreBool = (char)0;
488 cmock_call_instance->LineNumber = cmock_line;
489 cmock_call_instance->ExpectAnyArgsBool = (char)0;
490 cmock_call_instance->ReturnVal = cmock_to_return;
491 cmock_call_instance->ExpectAnyArgsBool = (char)1;
492 }
493
fwk_mm_alloc_notrap_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line,size_t num,size_t size,void * cmock_to_return)494 void fwk_mm_alloc_notrap_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, size_t num, size_t size, void* cmock_to_return)
495 {
496 CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_mm_alloc_notrap_CALL_INSTANCE));
497 CMOCK_fwk_mm_alloc_notrap_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_mm_alloc_notrap_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
498 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
499 memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
500 Mock.fwk_mm_alloc_notrap_CallInstance = CMock_Guts_MemChain(Mock.fwk_mm_alloc_notrap_CallInstance, cmock_guts_index);
501 Mock.fwk_mm_alloc_notrap_IgnoreBool = (char)0;
502 cmock_call_instance->LineNumber = cmock_line;
503 cmock_call_instance->ExpectAnyArgsBool = (char)0;
504 CMockExpectParameters_fwk_mm_alloc_notrap(cmock_call_instance, num, size);
505 cmock_call_instance->ReturnVal = cmock_to_return;
506 }
507
fwk_mm_alloc_notrap_AddCallback(CMOCK_fwk_mm_alloc_notrap_CALLBACK Callback)508 void fwk_mm_alloc_notrap_AddCallback(CMOCK_fwk_mm_alloc_notrap_CALLBACK Callback)
509 {
510 Mock.fwk_mm_alloc_notrap_IgnoreBool = (char)0;
511 Mock.fwk_mm_alloc_notrap_CallbackBool = (char)1;
512 Mock.fwk_mm_alloc_notrap_CallbackFunctionPointer = Callback;
513 }
514
fwk_mm_alloc_notrap_Stub(CMOCK_fwk_mm_alloc_notrap_CALLBACK Callback)515 void fwk_mm_alloc_notrap_Stub(CMOCK_fwk_mm_alloc_notrap_CALLBACK Callback)
516 {
517 Mock.fwk_mm_alloc_notrap_IgnoreBool = (char)0;
518 Mock.fwk_mm_alloc_notrap_CallbackBool = (char)0;
519 Mock.fwk_mm_alloc_notrap_CallbackFunctionPointer = Callback;
520 }
521
fwk_mm_alloc_notrap_CMockIgnoreArg_num(UNITY_LINE_TYPE cmock_line)522 void fwk_mm_alloc_notrap_CMockIgnoreArg_num(UNITY_LINE_TYPE cmock_line)
523 {
524 CMOCK_fwk_mm_alloc_notrap_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_mm_alloc_notrap_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_mm_alloc_notrap_CallInstance));
525 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
526 cmock_call_instance->IgnoreArg_num = 1;
527 }
528
fwk_mm_alloc_notrap_CMockIgnoreArg_size(UNITY_LINE_TYPE cmock_line)529 void fwk_mm_alloc_notrap_CMockIgnoreArg_size(UNITY_LINE_TYPE cmock_line)
530 {
531 CMOCK_fwk_mm_alloc_notrap_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_mm_alloc_notrap_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_mm_alloc_notrap_CallInstance));
532 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
533 cmock_call_instance->IgnoreArg_size = 1;
534 }
535
fwk_mm_alloc_aligned(size_t alignment,size_t num,size_t size)536 void* fwk_mm_alloc_aligned(size_t alignment, size_t num, size_t size)
537 {
538 UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM;
539 CMOCK_fwk_mm_alloc_aligned_CALL_INSTANCE* cmock_call_instance;
540 UNITY_SET_DETAIL(CMockString_fwk_mm_alloc_aligned);
541 cmock_call_instance = (CMOCK_fwk_mm_alloc_aligned_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.fwk_mm_alloc_aligned_CallInstance);
542 Mock.fwk_mm_alloc_aligned_CallInstance = CMock_Guts_MemNext(Mock.fwk_mm_alloc_aligned_CallInstance);
543 if (Mock.fwk_mm_alloc_aligned_IgnoreBool)
544 {
545 UNITY_CLR_DETAILS();
546 if (cmock_call_instance == NULL)
547 return Mock.fwk_mm_alloc_aligned_FinalReturn;
548 Mock.fwk_mm_alloc_aligned_FinalReturn = cmock_call_instance->ReturnVal;
549 return cmock_call_instance->ReturnVal;
550 }
551 if (!Mock.fwk_mm_alloc_aligned_CallbackBool &&
552 Mock.fwk_mm_alloc_aligned_CallbackFunctionPointer != NULL)
553 {
554 void* cmock_cb_ret = Mock.fwk_mm_alloc_aligned_CallbackFunctionPointer(alignment, num, size, Mock.fwk_mm_alloc_aligned_CallbackCalls++);
555 UNITY_CLR_DETAILS();
556 return cmock_cb_ret;
557 }
558 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringCalledMore);
559 cmock_line = cmock_call_instance->LineNumber;
560 if (!cmock_call_instance->ExpectAnyArgsBool)
561 {
562 if (!cmock_call_instance->IgnoreArg_alignment)
563 {
564 UNITY_SET_DETAILS(CMockString_fwk_mm_alloc_aligned,CMockString_alignment);
565 UNITY_TEST_ASSERT_EQUAL_MEMORY((void*)(&cmock_call_instance->Expected_alignment), (void*)(&alignment), sizeof(size_t), cmock_line, CMockStringMismatch);
566 }
567 if (!cmock_call_instance->IgnoreArg_num)
568 {
569 UNITY_SET_DETAILS(CMockString_fwk_mm_alloc_aligned,CMockString_num);
570 UNITY_TEST_ASSERT_EQUAL_MEMORY((void*)(&cmock_call_instance->Expected_num), (void*)(&num), sizeof(size_t), cmock_line, CMockStringMismatch);
571 }
572 if (!cmock_call_instance->IgnoreArg_size)
573 {
574 UNITY_SET_DETAILS(CMockString_fwk_mm_alloc_aligned,CMockString_size);
575 UNITY_TEST_ASSERT_EQUAL_MEMORY((void*)(&cmock_call_instance->Expected_size), (void*)(&size), sizeof(size_t), cmock_line, CMockStringMismatch);
576 }
577 }
578 if (Mock.fwk_mm_alloc_aligned_CallbackFunctionPointer != NULL)
579 {
580 cmock_call_instance->ReturnVal = Mock.fwk_mm_alloc_aligned_CallbackFunctionPointer(alignment, num, size, Mock.fwk_mm_alloc_aligned_CallbackCalls++);
581 }
582 UNITY_CLR_DETAILS();
583 return cmock_call_instance->ReturnVal;
584 }
585
586 void CMockExpectParameters_fwk_mm_alloc_aligned(CMOCK_fwk_mm_alloc_aligned_CALL_INSTANCE* cmock_call_instance, size_t alignment, size_t num, size_t size);
CMockExpectParameters_fwk_mm_alloc_aligned(CMOCK_fwk_mm_alloc_aligned_CALL_INSTANCE * cmock_call_instance,size_t alignment,size_t num,size_t size)587 void CMockExpectParameters_fwk_mm_alloc_aligned(CMOCK_fwk_mm_alloc_aligned_CALL_INSTANCE* cmock_call_instance, size_t alignment, size_t num, size_t size)
588 {
589 memcpy((void*)(&cmock_call_instance->Expected_alignment), (void*)(&alignment),
590 sizeof(size_t[sizeof(alignment) == sizeof(size_t) ? 1 : -1])); /* add size_t to :treat_as_array if this causes an error */
591 cmock_call_instance->IgnoreArg_alignment = 0;
592 memcpy((void*)(&cmock_call_instance->Expected_num), (void*)(&num),
593 sizeof(size_t[sizeof(num) == sizeof(size_t) ? 1 : -1])); /* add size_t to :treat_as_array if this causes an error */
594 cmock_call_instance->IgnoreArg_num = 0;
595 memcpy((void*)(&cmock_call_instance->Expected_size), (void*)(&size),
596 sizeof(size_t[sizeof(size) == sizeof(size_t) ? 1 : -1])); /* add size_t to :treat_as_array if this causes an error */
597 cmock_call_instance->IgnoreArg_size = 0;
598 }
599
fwk_mm_alloc_aligned_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line,void * cmock_to_return)600 void fwk_mm_alloc_aligned_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, void* cmock_to_return)
601 {
602 CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_mm_alloc_aligned_CALL_INSTANCE));
603 CMOCK_fwk_mm_alloc_aligned_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_mm_alloc_aligned_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
604 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
605 memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
606 Mock.fwk_mm_alloc_aligned_CallInstance = CMock_Guts_MemChain(Mock.fwk_mm_alloc_aligned_CallInstance, cmock_guts_index);
607 Mock.fwk_mm_alloc_aligned_IgnoreBool = (char)0;
608 cmock_call_instance->LineNumber = cmock_line;
609 cmock_call_instance->ExpectAnyArgsBool = (char)0;
610 cmock_call_instance->ReturnVal = cmock_to_return;
611 Mock.fwk_mm_alloc_aligned_IgnoreBool = (char)1;
612 }
613
fwk_mm_alloc_aligned_CMockStopIgnore(void)614 void fwk_mm_alloc_aligned_CMockStopIgnore(void)
615 {
616 if(Mock.fwk_mm_alloc_aligned_IgnoreBool)
617 Mock.fwk_mm_alloc_aligned_CallInstance = CMock_Guts_MemNext(Mock.fwk_mm_alloc_aligned_CallInstance);
618 Mock.fwk_mm_alloc_aligned_IgnoreBool = (char)0;
619 }
620
fwk_mm_alloc_aligned_CMockExpectAnyArgsAndReturn(UNITY_LINE_TYPE cmock_line,void * cmock_to_return)621 void fwk_mm_alloc_aligned_CMockExpectAnyArgsAndReturn(UNITY_LINE_TYPE cmock_line, void* cmock_to_return)
622 {
623 CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_mm_alloc_aligned_CALL_INSTANCE));
624 CMOCK_fwk_mm_alloc_aligned_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_mm_alloc_aligned_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
625 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
626 memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
627 Mock.fwk_mm_alloc_aligned_CallInstance = CMock_Guts_MemChain(Mock.fwk_mm_alloc_aligned_CallInstance, cmock_guts_index);
628 Mock.fwk_mm_alloc_aligned_IgnoreBool = (char)0;
629 cmock_call_instance->LineNumber = cmock_line;
630 cmock_call_instance->ExpectAnyArgsBool = (char)0;
631 cmock_call_instance->ReturnVal = cmock_to_return;
632 cmock_call_instance->ExpectAnyArgsBool = (char)1;
633 }
634
fwk_mm_alloc_aligned_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line,size_t alignment,size_t num,size_t size,void * cmock_to_return)635 void fwk_mm_alloc_aligned_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, size_t alignment, size_t num, size_t size, void* cmock_to_return)
636 {
637 CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_mm_alloc_aligned_CALL_INSTANCE));
638 CMOCK_fwk_mm_alloc_aligned_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_mm_alloc_aligned_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
639 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
640 memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
641 Mock.fwk_mm_alloc_aligned_CallInstance = CMock_Guts_MemChain(Mock.fwk_mm_alloc_aligned_CallInstance, cmock_guts_index);
642 Mock.fwk_mm_alloc_aligned_IgnoreBool = (char)0;
643 cmock_call_instance->LineNumber = cmock_line;
644 cmock_call_instance->ExpectAnyArgsBool = (char)0;
645 CMockExpectParameters_fwk_mm_alloc_aligned(cmock_call_instance, alignment, num, size);
646 cmock_call_instance->ReturnVal = cmock_to_return;
647 }
648
fwk_mm_alloc_aligned_AddCallback(CMOCK_fwk_mm_alloc_aligned_CALLBACK Callback)649 void fwk_mm_alloc_aligned_AddCallback(CMOCK_fwk_mm_alloc_aligned_CALLBACK Callback)
650 {
651 Mock.fwk_mm_alloc_aligned_IgnoreBool = (char)0;
652 Mock.fwk_mm_alloc_aligned_CallbackBool = (char)1;
653 Mock.fwk_mm_alloc_aligned_CallbackFunctionPointer = Callback;
654 }
655
fwk_mm_alloc_aligned_Stub(CMOCK_fwk_mm_alloc_aligned_CALLBACK Callback)656 void fwk_mm_alloc_aligned_Stub(CMOCK_fwk_mm_alloc_aligned_CALLBACK Callback)
657 {
658 Mock.fwk_mm_alloc_aligned_IgnoreBool = (char)0;
659 Mock.fwk_mm_alloc_aligned_CallbackBool = (char)0;
660 Mock.fwk_mm_alloc_aligned_CallbackFunctionPointer = Callback;
661 }
662
fwk_mm_alloc_aligned_CMockIgnoreArg_alignment(UNITY_LINE_TYPE cmock_line)663 void fwk_mm_alloc_aligned_CMockIgnoreArg_alignment(UNITY_LINE_TYPE cmock_line)
664 {
665 CMOCK_fwk_mm_alloc_aligned_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_mm_alloc_aligned_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_mm_alloc_aligned_CallInstance));
666 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
667 cmock_call_instance->IgnoreArg_alignment = 1;
668 }
669
fwk_mm_alloc_aligned_CMockIgnoreArg_num(UNITY_LINE_TYPE cmock_line)670 void fwk_mm_alloc_aligned_CMockIgnoreArg_num(UNITY_LINE_TYPE cmock_line)
671 {
672 CMOCK_fwk_mm_alloc_aligned_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_mm_alloc_aligned_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_mm_alloc_aligned_CallInstance));
673 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
674 cmock_call_instance->IgnoreArg_num = 1;
675 }
676
fwk_mm_alloc_aligned_CMockIgnoreArg_size(UNITY_LINE_TYPE cmock_line)677 void fwk_mm_alloc_aligned_CMockIgnoreArg_size(UNITY_LINE_TYPE cmock_line)
678 {
679 CMOCK_fwk_mm_alloc_aligned_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_mm_alloc_aligned_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_mm_alloc_aligned_CallInstance));
680 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
681 cmock_call_instance->IgnoreArg_size = 1;
682 }
683
fwk_mm_calloc(size_t num,size_t size)684 void* fwk_mm_calloc(size_t num, size_t size)
685 {
686 UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM;
687 CMOCK_fwk_mm_calloc_CALL_INSTANCE* cmock_call_instance;
688 UNITY_SET_DETAIL(CMockString_fwk_mm_calloc);
689 cmock_call_instance = (CMOCK_fwk_mm_calloc_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.fwk_mm_calloc_CallInstance);
690 Mock.fwk_mm_calloc_CallInstance = CMock_Guts_MemNext(Mock.fwk_mm_calloc_CallInstance);
691 if (Mock.fwk_mm_calloc_IgnoreBool)
692 {
693 UNITY_CLR_DETAILS();
694 if (cmock_call_instance == NULL)
695 return Mock.fwk_mm_calloc_FinalReturn;
696 Mock.fwk_mm_calloc_FinalReturn = cmock_call_instance->ReturnVal;
697 return cmock_call_instance->ReturnVal;
698 }
699 if (!Mock.fwk_mm_calloc_CallbackBool &&
700 Mock.fwk_mm_calloc_CallbackFunctionPointer != NULL)
701 {
702 void* cmock_cb_ret = Mock.fwk_mm_calloc_CallbackFunctionPointer(num, size, Mock.fwk_mm_calloc_CallbackCalls++);
703 UNITY_CLR_DETAILS();
704 return cmock_cb_ret;
705 }
706 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringCalledMore);
707 cmock_line = cmock_call_instance->LineNumber;
708 if (!cmock_call_instance->ExpectAnyArgsBool)
709 {
710 if (!cmock_call_instance->IgnoreArg_num)
711 {
712 UNITY_SET_DETAILS(CMockString_fwk_mm_calloc,CMockString_num);
713 UNITY_TEST_ASSERT_EQUAL_MEMORY((void*)(&cmock_call_instance->Expected_num), (void*)(&num), sizeof(size_t), cmock_line, CMockStringMismatch);
714 }
715 if (!cmock_call_instance->IgnoreArg_size)
716 {
717 UNITY_SET_DETAILS(CMockString_fwk_mm_calloc,CMockString_size);
718 UNITY_TEST_ASSERT_EQUAL_MEMORY((void*)(&cmock_call_instance->Expected_size), (void*)(&size), sizeof(size_t), cmock_line, CMockStringMismatch);
719 }
720 }
721 if (Mock.fwk_mm_calloc_CallbackFunctionPointer != NULL)
722 {
723 cmock_call_instance->ReturnVal = Mock.fwk_mm_calloc_CallbackFunctionPointer(num, size, Mock.fwk_mm_calloc_CallbackCalls++);
724 }
725 UNITY_CLR_DETAILS();
726 return cmock_call_instance->ReturnVal;
727 }
728
729 void CMockExpectParameters_fwk_mm_calloc(CMOCK_fwk_mm_calloc_CALL_INSTANCE* cmock_call_instance, size_t num, size_t size);
CMockExpectParameters_fwk_mm_calloc(CMOCK_fwk_mm_calloc_CALL_INSTANCE * cmock_call_instance,size_t num,size_t size)730 void CMockExpectParameters_fwk_mm_calloc(CMOCK_fwk_mm_calloc_CALL_INSTANCE* cmock_call_instance, size_t num, size_t size)
731 {
732 memcpy((void*)(&cmock_call_instance->Expected_num), (void*)(&num),
733 sizeof(size_t[sizeof(num) == sizeof(size_t) ? 1 : -1])); /* add size_t to :treat_as_array if this causes an error */
734 cmock_call_instance->IgnoreArg_num = 0;
735 memcpy((void*)(&cmock_call_instance->Expected_size), (void*)(&size),
736 sizeof(size_t[sizeof(size) == sizeof(size_t) ? 1 : -1])); /* add size_t to :treat_as_array if this causes an error */
737 cmock_call_instance->IgnoreArg_size = 0;
738 }
739
fwk_mm_calloc_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line,void * cmock_to_return)740 void fwk_mm_calloc_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, void* cmock_to_return)
741 {
742 CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_mm_calloc_CALL_INSTANCE));
743 CMOCK_fwk_mm_calloc_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_mm_calloc_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
744 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
745 memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
746 Mock.fwk_mm_calloc_CallInstance = CMock_Guts_MemChain(Mock.fwk_mm_calloc_CallInstance, cmock_guts_index);
747 Mock.fwk_mm_calloc_IgnoreBool = (char)0;
748 cmock_call_instance->LineNumber = cmock_line;
749 cmock_call_instance->ExpectAnyArgsBool = (char)0;
750 cmock_call_instance->ReturnVal = cmock_to_return;
751 Mock.fwk_mm_calloc_IgnoreBool = (char)1;
752 }
753
fwk_mm_calloc_CMockStopIgnore(void)754 void fwk_mm_calloc_CMockStopIgnore(void)
755 {
756 if(Mock.fwk_mm_calloc_IgnoreBool)
757 Mock.fwk_mm_calloc_CallInstance = CMock_Guts_MemNext(Mock.fwk_mm_calloc_CallInstance);
758 Mock.fwk_mm_calloc_IgnoreBool = (char)0;
759 }
760
fwk_mm_calloc_CMockExpectAnyArgsAndReturn(UNITY_LINE_TYPE cmock_line,void * cmock_to_return)761 void fwk_mm_calloc_CMockExpectAnyArgsAndReturn(UNITY_LINE_TYPE cmock_line, void* cmock_to_return)
762 {
763 CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_mm_calloc_CALL_INSTANCE));
764 CMOCK_fwk_mm_calloc_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_mm_calloc_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
765 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
766 memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
767 Mock.fwk_mm_calloc_CallInstance = CMock_Guts_MemChain(Mock.fwk_mm_calloc_CallInstance, cmock_guts_index);
768 Mock.fwk_mm_calloc_IgnoreBool = (char)0;
769 cmock_call_instance->LineNumber = cmock_line;
770 cmock_call_instance->ExpectAnyArgsBool = (char)0;
771 cmock_call_instance->ReturnVal = cmock_to_return;
772 cmock_call_instance->ExpectAnyArgsBool = (char)1;
773 }
774
fwk_mm_calloc_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line,size_t num,size_t size,void * cmock_to_return)775 void fwk_mm_calloc_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, size_t num, size_t size, void* cmock_to_return)
776 {
777 CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_mm_calloc_CALL_INSTANCE));
778 CMOCK_fwk_mm_calloc_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_mm_calloc_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
779 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
780 memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
781 Mock.fwk_mm_calloc_CallInstance = CMock_Guts_MemChain(Mock.fwk_mm_calloc_CallInstance, cmock_guts_index);
782 Mock.fwk_mm_calloc_IgnoreBool = (char)0;
783 cmock_call_instance->LineNumber = cmock_line;
784 cmock_call_instance->ExpectAnyArgsBool = (char)0;
785 CMockExpectParameters_fwk_mm_calloc(cmock_call_instance, num, size);
786 cmock_call_instance->ReturnVal = cmock_to_return;
787 }
788
fwk_mm_calloc_AddCallback(CMOCK_fwk_mm_calloc_CALLBACK Callback)789 void fwk_mm_calloc_AddCallback(CMOCK_fwk_mm_calloc_CALLBACK Callback)
790 {
791 Mock.fwk_mm_calloc_IgnoreBool = (char)0;
792 Mock.fwk_mm_calloc_CallbackBool = (char)1;
793 Mock.fwk_mm_calloc_CallbackFunctionPointer = Callback;
794 }
795
fwk_mm_calloc_Stub(CMOCK_fwk_mm_calloc_CALLBACK Callback)796 void fwk_mm_calloc_Stub(CMOCK_fwk_mm_calloc_CALLBACK Callback)
797 {
798 Mock.fwk_mm_calloc_IgnoreBool = (char)0;
799 Mock.fwk_mm_calloc_CallbackBool = (char)0;
800 Mock.fwk_mm_calloc_CallbackFunctionPointer = Callback;
801 }
802
fwk_mm_calloc_CMockIgnoreArg_num(UNITY_LINE_TYPE cmock_line)803 void fwk_mm_calloc_CMockIgnoreArg_num(UNITY_LINE_TYPE cmock_line)
804 {
805 CMOCK_fwk_mm_calloc_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_mm_calloc_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_mm_calloc_CallInstance));
806 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
807 cmock_call_instance->IgnoreArg_num = 1;
808 }
809
fwk_mm_calloc_CMockIgnoreArg_size(UNITY_LINE_TYPE cmock_line)810 void fwk_mm_calloc_CMockIgnoreArg_size(UNITY_LINE_TYPE cmock_line)
811 {
812 CMOCK_fwk_mm_calloc_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_mm_calloc_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_mm_calloc_CallInstance));
813 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
814 cmock_call_instance->IgnoreArg_size = 1;
815 }
816
fwk_mm_calloc_aligned(size_t alignment,size_t num,size_t size)817 void* fwk_mm_calloc_aligned(size_t alignment, size_t num, size_t size)
818 {
819 UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM;
820 CMOCK_fwk_mm_calloc_aligned_CALL_INSTANCE* cmock_call_instance;
821 UNITY_SET_DETAIL(CMockString_fwk_mm_calloc_aligned);
822 cmock_call_instance = (CMOCK_fwk_mm_calloc_aligned_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.fwk_mm_calloc_aligned_CallInstance);
823 Mock.fwk_mm_calloc_aligned_CallInstance = CMock_Guts_MemNext(Mock.fwk_mm_calloc_aligned_CallInstance);
824 if (Mock.fwk_mm_calloc_aligned_IgnoreBool)
825 {
826 UNITY_CLR_DETAILS();
827 if (cmock_call_instance == NULL)
828 return Mock.fwk_mm_calloc_aligned_FinalReturn;
829 Mock.fwk_mm_calloc_aligned_FinalReturn = cmock_call_instance->ReturnVal;
830 return cmock_call_instance->ReturnVal;
831 }
832 if (!Mock.fwk_mm_calloc_aligned_CallbackBool &&
833 Mock.fwk_mm_calloc_aligned_CallbackFunctionPointer != NULL)
834 {
835 void* cmock_cb_ret = Mock.fwk_mm_calloc_aligned_CallbackFunctionPointer(alignment, num, size, Mock.fwk_mm_calloc_aligned_CallbackCalls++);
836 UNITY_CLR_DETAILS();
837 return cmock_cb_ret;
838 }
839 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringCalledMore);
840 cmock_line = cmock_call_instance->LineNumber;
841 if (!cmock_call_instance->ExpectAnyArgsBool)
842 {
843 if (!cmock_call_instance->IgnoreArg_alignment)
844 {
845 UNITY_SET_DETAILS(CMockString_fwk_mm_calloc_aligned,CMockString_alignment);
846 UNITY_TEST_ASSERT_EQUAL_MEMORY((void*)(&cmock_call_instance->Expected_alignment), (void*)(&alignment), sizeof(size_t), cmock_line, CMockStringMismatch);
847 }
848 if (!cmock_call_instance->IgnoreArg_num)
849 {
850 UNITY_SET_DETAILS(CMockString_fwk_mm_calloc_aligned,CMockString_num);
851 UNITY_TEST_ASSERT_EQUAL_MEMORY((void*)(&cmock_call_instance->Expected_num), (void*)(&num), sizeof(size_t), cmock_line, CMockStringMismatch);
852 }
853 if (!cmock_call_instance->IgnoreArg_size)
854 {
855 UNITY_SET_DETAILS(CMockString_fwk_mm_calloc_aligned,CMockString_size);
856 UNITY_TEST_ASSERT_EQUAL_MEMORY((void*)(&cmock_call_instance->Expected_size), (void*)(&size), sizeof(size_t), cmock_line, CMockStringMismatch);
857 }
858 }
859 if (Mock.fwk_mm_calloc_aligned_CallbackFunctionPointer != NULL)
860 {
861 cmock_call_instance->ReturnVal = Mock.fwk_mm_calloc_aligned_CallbackFunctionPointer(alignment, num, size, Mock.fwk_mm_calloc_aligned_CallbackCalls++);
862 }
863 UNITY_CLR_DETAILS();
864 return cmock_call_instance->ReturnVal;
865 }
866
867 void CMockExpectParameters_fwk_mm_calloc_aligned(CMOCK_fwk_mm_calloc_aligned_CALL_INSTANCE* cmock_call_instance, size_t alignment, size_t num, size_t size);
CMockExpectParameters_fwk_mm_calloc_aligned(CMOCK_fwk_mm_calloc_aligned_CALL_INSTANCE * cmock_call_instance,size_t alignment,size_t num,size_t size)868 void CMockExpectParameters_fwk_mm_calloc_aligned(CMOCK_fwk_mm_calloc_aligned_CALL_INSTANCE* cmock_call_instance, size_t alignment, size_t num, size_t size)
869 {
870 memcpy((void*)(&cmock_call_instance->Expected_alignment), (void*)(&alignment),
871 sizeof(size_t[sizeof(alignment) == sizeof(size_t) ? 1 : -1])); /* add size_t to :treat_as_array if this causes an error */
872 cmock_call_instance->IgnoreArg_alignment = 0;
873 memcpy((void*)(&cmock_call_instance->Expected_num), (void*)(&num),
874 sizeof(size_t[sizeof(num) == sizeof(size_t) ? 1 : -1])); /* add size_t to :treat_as_array if this causes an error */
875 cmock_call_instance->IgnoreArg_num = 0;
876 memcpy((void*)(&cmock_call_instance->Expected_size), (void*)(&size),
877 sizeof(size_t[sizeof(size) == sizeof(size_t) ? 1 : -1])); /* add size_t to :treat_as_array if this causes an error */
878 cmock_call_instance->IgnoreArg_size = 0;
879 }
880
fwk_mm_calloc_aligned_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line,void * cmock_to_return)881 void fwk_mm_calloc_aligned_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, void* cmock_to_return)
882 {
883 CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_mm_calloc_aligned_CALL_INSTANCE));
884 CMOCK_fwk_mm_calloc_aligned_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_mm_calloc_aligned_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
885 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
886 memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
887 Mock.fwk_mm_calloc_aligned_CallInstance = CMock_Guts_MemChain(Mock.fwk_mm_calloc_aligned_CallInstance, cmock_guts_index);
888 Mock.fwk_mm_calloc_aligned_IgnoreBool = (char)0;
889 cmock_call_instance->LineNumber = cmock_line;
890 cmock_call_instance->ExpectAnyArgsBool = (char)0;
891 cmock_call_instance->ReturnVal = cmock_to_return;
892 Mock.fwk_mm_calloc_aligned_IgnoreBool = (char)1;
893 }
894
fwk_mm_calloc_aligned_CMockStopIgnore(void)895 void fwk_mm_calloc_aligned_CMockStopIgnore(void)
896 {
897 if(Mock.fwk_mm_calloc_aligned_IgnoreBool)
898 Mock.fwk_mm_calloc_aligned_CallInstance = CMock_Guts_MemNext(Mock.fwk_mm_calloc_aligned_CallInstance);
899 Mock.fwk_mm_calloc_aligned_IgnoreBool = (char)0;
900 }
901
fwk_mm_calloc_aligned_CMockExpectAnyArgsAndReturn(UNITY_LINE_TYPE cmock_line,void * cmock_to_return)902 void fwk_mm_calloc_aligned_CMockExpectAnyArgsAndReturn(UNITY_LINE_TYPE cmock_line, void* cmock_to_return)
903 {
904 CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_mm_calloc_aligned_CALL_INSTANCE));
905 CMOCK_fwk_mm_calloc_aligned_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_mm_calloc_aligned_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
906 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
907 memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
908 Mock.fwk_mm_calloc_aligned_CallInstance = CMock_Guts_MemChain(Mock.fwk_mm_calloc_aligned_CallInstance, cmock_guts_index);
909 Mock.fwk_mm_calloc_aligned_IgnoreBool = (char)0;
910 cmock_call_instance->LineNumber = cmock_line;
911 cmock_call_instance->ExpectAnyArgsBool = (char)0;
912 cmock_call_instance->ReturnVal = cmock_to_return;
913 cmock_call_instance->ExpectAnyArgsBool = (char)1;
914 }
915
fwk_mm_calloc_aligned_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line,size_t alignment,size_t num,size_t size,void * cmock_to_return)916 void fwk_mm_calloc_aligned_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, size_t alignment, size_t num, size_t size, void* cmock_to_return)
917 {
918 CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_mm_calloc_aligned_CALL_INSTANCE));
919 CMOCK_fwk_mm_calloc_aligned_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_mm_calloc_aligned_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
920 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
921 memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
922 Mock.fwk_mm_calloc_aligned_CallInstance = CMock_Guts_MemChain(Mock.fwk_mm_calloc_aligned_CallInstance, cmock_guts_index);
923 Mock.fwk_mm_calloc_aligned_IgnoreBool = (char)0;
924 cmock_call_instance->LineNumber = cmock_line;
925 cmock_call_instance->ExpectAnyArgsBool = (char)0;
926 CMockExpectParameters_fwk_mm_calloc_aligned(cmock_call_instance, alignment, num, size);
927 cmock_call_instance->ReturnVal = cmock_to_return;
928 }
929
fwk_mm_calloc_aligned_AddCallback(CMOCK_fwk_mm_calloc_aligned_CALLBACK Callback)930 void fwk_mm_calloc_aligned_AddCallback(CMOCK_fwk_mm_calloc_aligned_CALLBACK Callback)
931 {
932 Mock.fwk_mm_calloc_aligned_IgnoreBool = (char)0;
933 Mock.fwk_mm_calloc_aligned_CallbackBool = (char)1;
934 Mock.fwk_mm_calloc_aligned_CallbackFunctionPointer = Callback;
935 }
936
fwk_mm_calloc_aligned_Stub(CMOCK_fwk_mm_calloc_aligned_CALLBACK Callback)937 void fwk_mm_calloc_aligned_Stub(CMOCK_fwk_mm_calloc_aligned_CALLBACK Callback)
938 {
939 Mock.fwk_mm_calloc_aligned_IgnoreBool = (char)0;
940 Mock.fwk_mm_calloc_aligned_CallbackBool = (char)0;
941 Mock.fwk_mm_calloc_aligned_CallbackFunctionPointer = Callback;
942 }
943
fwk_mm_calloc_aligned_CMockIgnoreArg_alignment(UNITY_LINE_TYPE cmock_line)944 void fwk_mm_calloc_aligned_CMockIgnoreArg_alignment(UNITY_LINE_TYPE cmock_line)
945 {
946 CMOCK_fwk_mm_calloc_aligned_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_mm_calloc_aligned_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_mm_calloc_aligned_CallInstance));
947 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
948 cmock_call_instance->IgnoreArg_alignment = 1;
949 }
950
fwk_mm_calloc_aligned_CMockIgnoreArg_num(UNITY_LINE_TYPE cmock_line)951 void fwk_mm_calloc_aligned_CMockIgnoreArg_num(UNITY_LINE_TYPE cmock_line)
952 {
953 CMOCK_fwk_mm_calloc_aligned_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_mm_calloc_aligned_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_mm_calloc_aligned_CallInstance));
954 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
955 cmock_call_instance->IgnoreArg_num = 1;
956 }
957
fwk_mm_calloc_aligned_CMockIgnoreArg_size(UNITY_LINE_TYPE cmock_line)958 void fwk_mm_calloc_aligned_CMockIgnoreArg_size(UNITY_LINE_TYPE cmock_line)
959 {
960 CMOCK_fwk_mm_calloc_aligned_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_mm_calloc_aligned_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_mm_calloc_aligned_CallInstance));
961 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
962 cmock_call_instance->IgnoreArg_size = 1;
963 }
964
fwk_mm_realloc(void * ptr,size_t num,size_t size)965 void* fwk_mm_realloc(void* ptr, size_t num, size_t size)
966 {
967 UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM;
968 CMOCK_fwk_mm_realloc_CALL_INSTANCE* cmock_call_instance;
969 UNITY_SET_DETAIL(CMockString_fwk_mm_realloc);
970 cmock_call_instance = (CMOCK_fwk_mm_realloc_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.fwk_mm_realloc_CallInstance);
971 Mock.fwk_mm_realloc_CallInstance = CMock_Guts_MemNext(Mock.fwk_mm_realloc_CallInstance);
972 if (Mock.fwk_mm_realloc_IgnoreBool)
973 {
974 UNITY_CLR_DETAILS();
975 if (cmock_call_instance == NULL)
976 return Mock.fwk_mm_realloc_FinalReturn;
977 Mock.fwk_mm_realloc_FinalReturn = cmock_call_instance->ReturnVal;
978 return cmock_call_instance->ReturnVal;
979 }
980 if (!Mock.fwk_mm_realloc_CallbackBool &&
981 Mock.fwk_mm_realloc_CallbackFunctionPointer != NULL)
982 {
983 void* cmock_cb_ret = Mock.fwk_mm_realloc_CallbackFunctionPointer(ptr, num, size, Mock.fwk_mm_realloc_CallbackCalls++);
984 UNITY_CLR_DETAILS();
985 return cmock_cb_ret;
986 }
987 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringCalledMore);
988 cmock_line = cmock_call_instance->LineNumber;
989 if (!cmock_call_instance->ExpectAnyArgsBool)
990 {
991 if (!cmock_call_instance->IgnoreArg_ptr)
992 {
993 UNITY_SET_DETAILS(CMockString_fwk_mm_realloc,CMockString_ptr);
994 if (cmock_call_instance->Expected_ptr == NULL)
995 { UNITY_TEST_ASSERT_NULL(ptr, cmock_line, CMockStringExpNULL); }
996 else
997 { UNITY_TEST_ASSERT_EQUAL_HEX8_ARRAY(cmock_call_instance->Expected_ptr, ptr, cmock_call_instance->Expected_ptr_Depth, cmock_line, CMockStringMismatch); }
998 }
999 if (!cmock_call_instance->IgnoreArg_num)
1000 {
1001 UNITY_SET_DETAILS(CMockString_fwk_mm_realloc,CMockString_num);
1002 UNITY_TEST_ASSERT_EQUAL_MEMORY((void*)(&cmock_call_instance->Expected_num), (void*)(&num), sizeof(size_t), cmock_line, CMockStringMismatch);
1003 }
1004 if (!cmock_call_instance->IgnoreArg_size)
1005 {
1006 UNITY_SET_DETAILS(CMockString_fwk_mm_realloc,CMockString_size);
1007 UNITY_TEST_ASSERT_EQUAL_MEMORY((void*)(&cmock_call_instance->Expected_size), (void*)(&size), sizeof(size_t), cmock_line, CMockStringMismatch);
1008 }
1009 }
1010 if (Mock.fwk_mm_realloc_CallbackFunctionPointer != NULL)
1011 {
1012 cmock_call_instance->ReturnVal = Mock.fwk_mm_realloc_CallbackFunctionPointer(ptr, num, size, Mock.fwk_mm_realloc_CallbackCalls++);
1013 }
1014 if (cmock_call_instance->ReturnThruPtr_ptr_Used)
1015 {
1016 UNITY_TEST_ASSERT_NOT_NULL(ptr, cmock_line, CMockStringPtrIsNULL);
1017 memcpy((void*)ptr, (void*)cmock_call_instance->ReturnThruPtr_ptr_Val,
1018 cmock_call_instance->ReturnThruPtr_ptr_Size);
1019 }
1020 UNITY_CLR_DETAILS();
1021 return cmock_call_instance->ReturnVal;
1022 }
1023
1024 void CMockExpectParameters_fwk_mm_realloc(CMOCK_fwk_mm_realloc_CALL_INSTANCE* cmock_call_instance, void* ptr, int ptr_Depth, size_t num, size_t size);
CMockExpectParameters_fwk_mm_realloc(CMOCK_fwk_mm_realloc_CALL_INSTANCE * cmock_call_instance,void * ptr,int ptr_Depth,size_t num,size_t size)1025 void CMockExpectParameters_fwk_mm_realloc(CMOCK_fwk_mm_realloc_CALL_INSTANCE* cmock_call_instance, void* ptr, int ptr_Depth, size_t num, size_t size)
1026 {
1027 cmock_call_instance->Expected_ptr = ptr;
1028 cmock_call_instance->Expected_ptr_Depth = ptr_Depth;
1029 cmock_call_instance->IgnoreArg_ptr = 0;
1030 cmock_call_instance->ReturnThruPtr_ptr_Used = 0;
1031 memcpy((void*)(&cmock_call_instance->Expected_num), (void*)(&num),
1032 sizeof(size_t[sizeof(num) == sizeof(size_t) ? 1 : -1])); /* add size_t to :treat_as_array if this causes an error */
1033 cmock_call_instance->IgnoreArg_num = 0;
1034 memcpy((void*)(&cmock_call_instance->Expected_size), (void*)(&size),
1035 sizeof(size_t[sizeof(size) == sizeof(size_t) ? 1 : -1])); /* add size_t to :treat_as_array if this causes an error */
1036 cmock_call_instance->IgnoreArg_size = 0;
1037 }
1038
fwk_mm_realloc_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line,void * cmock_to_return)1039 void fwk_mm_realloc_CMockIgnoreAndReturn(UNITY_LINE_TYPE cmock_line, void* cmock_to_return)
1040 {
1041 CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_mm_realloc_CALL_INSTANCE));
1042 CMOCK_fwk_mm_realloc_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_mm_realloc_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
1043 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
1044 memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
1045 Mock.fwk_mm_realloc_CallInstance = CMock_Guts_MemChain(Mock.fwk_mm_realloc_CallInstance, cmock_guts_index);
1046 Mock.fwk_mm_realloc_IgnoreBool = (char)0;
1047 cmock_call_instance->LineNumber = cmock_line;
1048 cmock_call_instance->ExpectAnyArgsBool = (char)0;
1049 cmock_call_instance->ReturnVal = cmock_to_return;
1050 Mock.fwk_mm_realloc_IgnoreBool = (char)1;
1051 }
1052
fwk_mm_realloc_CMockStopIgnore(void)1053 void fwk_mm_realloc_CMockStopIgnore(void)
1054 {
1055 if(Mock.fwk_mm_realloc_IgnoreBool)
1056 Mock.fwk_mm_realloc_CallInstance = CMock_Guts_MemNext(Mock.fwk_mm_realloc_CallInstance);
1057 Mock.fwk_mm_realloc_IgnoreBool = (char)0;
1058 }
1059
fwk_mm_realloc_CMockExpectAnyArgsAndReturn(UNITY_LINE_TYPE cmock_line,void * cmock_to_return)1060 void fwk_mm_realloc_CMockExpectAnyArgsAndReturn(UNITY_LINE_TYPE cmock_line, void* cmock_to_return)
1061 {
1062 CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_mm_realloc_CALL_INSTANCE));
1063 CMOCK_fwk_mm_realloc_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_mm_realloc_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
1064 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
1065 memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
1066 Mock.fwk_mm_realloc_CallInstance = CMock_Guts_MemChain(Mock.fwk_mm_realloc_CallInstance, cmock_guts_index);
1067 Mock.fwk_mm_realloc_IgnoreBool = (char)0;
1068 cmock_call_instance->LineNumber = cmock_line;
1069 cmock_call_instance->ExpectAnyArgsBool = (char)0;
1070 cmock_call_instance->ReturnVal = cmock_to_return;
1071 cmock_call_instance->ExpectAnyArgsBool = (char)1;
1072 }
1073
fwk_mm_realloc_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line,void * ptr,size_t num,size_t size,void * cmock_to_return)1074 void fwk_mm_realloc_CMockExpectAndReturn(UNITY_LINE_TYPE cmock_line, void* ptr, size_t num, size_t size, void* cmock_to_return)
1075 {
1076 CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_mm_realloc_CALL_INSTANCE));
1077 CMOCK_fwk_mm_realloc_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_mm_realloc_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
1078 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
1079 memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
1080 Mock.fwk_mm_realloc_CallInstance = CMock_Guts_MemChain(Mock.fwk_mm_realloc_CallInstance, cmock_guts_index);
1081 Mock.fwk_mm_realloc_IgnoreBool = (char)0;
1082 cmock_call_instance->LineNumber = cmock_line;
1083 cmock_call_instance->ExpectAnyArgsBool = (char)0;
1084 CMockExpectParameters_fwk_mm_realloc(cmock_call_instance, ptr, 1, num, size);
1085 cmock_call_instance->ReturnVal = cmock_to_return;
1086 }
1087
fwk_mm_realloc_AddCallback(CMOCK_fwk_mm_realloc_CALLBACK Callback)1088 void fwk_mm_realloc_AddCallback(CMOCK_fwk_mm_realloc_CALLBACK Callback)
1089 {
1090 Mock.fwk_mm_realloc_IgnoreBool = (char)0;
1091 Mock.fwk_mm_realloc_CallbackBool = (char)1;
1092 Mock.fwk_mm_realloc_CallbackFunctionPointer = Callback;
1093 }
1094
fwk_mm_realloc_Stub(CMOCK_fwk_mm_realloc_CALLBACK Callback)1095 void fwk_mm_realloc_Stub(CMOCK_fwk_mm_realloc_CALLBACK Callback)
1096 {
1097 Mock.fwk_mm_realloc_IgnoreBool = (char)0;
1098 Mock.fwk_mm_realloc_CallbackBool = (char)0;
1099 Mock.fwk_mm_realloc_CallbackFunctionPointer = Callback;
1100 }
1101
fwk_mm_realloc_CMockExpectWithArrayAndReturn(UNITY_LINE_TYPE cmock_line,void * ptr,int ptr_Depth,size_t num,size_t size,void * cmock_to_return)1102 void fwk_mm_realloc_CMockExpectWithArrayAndReturn(UNITY_LINE_TYPE cmock_line, void* ptr, int ptr_Depth, size_t num, size_t size, void* cmock_to_return)
1103 {
1104 CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_mm_realloc_CALL_INSTANCE));
1105 CMOCK_fwk_mm_realloc_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_mm_realloc_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
1106 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
1107 memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
1108 Mock.fwk_mm_realloc_CallInstance = CMock_Guts_MemChain(Mock.fwk_mm_realloc_CallInstance, cmock_guts_index);
1109 Mock.fwk_mm_realloc_IgnoreBool = (char)0;
1110 cmock_call_instance->LineNumber = cmock_line;
1111 cmock_call_instance->ExpectAnyArgsBool = (char)0;
1112 CMockExpectParameters_fwk_mm_realloc(cmock_call_instance, ptr, ptr_Depth, num, size);
1113 cmock_call_instance->ReturnVal = cmock_to_return;
1114 }
1115
fwk_mm_realloc_CMockReturnMemThruPtr_ptr(UNITY_LINE_TYPE cmock_line,void * ptr,size_t cmock_size)1116 void fwk_mm_realloc_CMockReturnMemThruPtr_ptr(UNITY_LINE_TYPE cmock_line, void* ptr, size_t cmock_size)
1117 {
1118 CMOCK_fwk_mm_realloc_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_mm_realloc_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_mm_realloc_CallInstance));
1119 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringPtrPreExp);
1120 cmock_call_instance->ReturnThruPtr_ptr_Used = 1;
1121 cmock_call_instance->ReturnThruPtr_ptr_Val = ptr;
1122 cmock_call_instance->ReturnThruPtr_ptr_Size = cmock_size;
1123 }
1124
fwk_mm_realloc_CMockIgnoreArg_ptr(UNITY_LINE_TYPE cmock_line)1125 void fwk_mm_realloc_CMockIgnoreArg_ptr(UNITY_LINE_TYPE cmock_line)
1126 {
1127 CMOCK_fwk_mm_realloc_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_mm_realloc_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_mm_realloc_CallInstance));
1128 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
1129 cmock_call_instance->IgnoreArg_ptr = 1;
1130 }
1131
fwk_mm_realloc_CMockIgnoreArg_num(UNITY_LINE_TYPE cmock_line)1132 void fwk_mm_realloc_CMockIgnoreArg_num(UNITY_LINE_TYPE cmock_line)
1133 {
1134 CMOCK_fwk_mm_realloc_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_mm_realloc_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_mm_realloc_CallInstance));
1135 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
1136 cmock_call_instance->IgnoreArg_num = 1;
1137 }
1138
fwk_mm_realloc_CMockIgnoreArg_size(UNITY_LINE_TYPE cmock_line)1139 void fwk_mm_realloc_CMockIgnoreArg_size(UNITY_LINE_TYPE cmock_line)
1140 {
1141 CMOCK_fwk_mm_realloc_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_mm_realloc_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_mm_realloc_CallInstance));
1142 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
1143 cmock_call_instance->IgnoreArg_size = 1;
1144 }
1145
fwk_mm_free(void * ptr)1146 void fwk_mm_free(void* ptr)
1147 {
1148 UNITY_LINE_TYPE cmock_line = TEST_LINE_NUM;
1149 CMOCK_fwk_mm_free_CALL_INSTANCE* cmock_call_instance;
1150 UNITY_SET_DETAIL(CMockString_fwk_mm_free);
1151 cmock_call_instance = (CMOCK_fwk_mm_free_CALL_INSTANCE*)CMock_Guts_GetAddressFor(Mock.fwk_mm_free_CallInstance);
1152 Mock.fwk_mm_free_CallInstance = CMock_Guts_MemNext(Mock.fwk_mm_free_CallInstance);
1153 if (Mock.fwk_mm_free_IgnoreBool)
1154 {
1155 UNITY_CLR_DETAILS();
1156 return;
1157 }
1158 if (!Mock.fwk_mm_free_CallbackBool &&
1159 Mock.fwk_mm_free_CallbackFunctionPointer != NULL)
1160 {
1161 Mock.fwk_mm_free_CallbackFunctionPointer(ptr, Mock.fwk_mm_free_CallbackCalls++);
1162 UNITY_CLR_DETAILS();
1163 return;
1164 }
1165 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringCalledMore);
1166 cmock_line = cmock_call_instance->LineNumber;
1167 if (!cmock_call_instance->ExpectAnyArgsBool)
1168 {
1169 if (!cmock_call_instance->IgnoreArg_ptr)
1170 {
1171 UNITY_SET_DETAILS(CMockString_fwk_mm_free,CMockString_ptr);
1172 if (cmock_call_instance->Expected_ptr == NULL)
1173 { UNITY_TEST_ASSERT_NULL(ptr, cmock_line, CMockStringExpNULL); }
1174 else
1175 { UNITY_TEST_ASSERT_EQUAL_HEX8_ARRAY(cmock_call_instance->Expected_ptr, ptr, cmock_call_instance->Expected_ptr_Depth, cmock_line, CMockStringMismatch); }
1176 }
1177 }
1178 if (Mock.fwk_mm_free_CallbackFunctionPointer != NULL)
1179 {
1180 Mock.fwk_mm_free_CallbackFunctionPointer(ptr, Mock.fwk_mm_free_CallbackCalls++);
1181 }
1182 if (cmock_call_instance->ReturnThruPtr_ptr_Used)
1183 {
1184 UNITY_TEST_ASSERT_NOT_NULL(ptr, cmock_line, CMockStringPtrIsNULL);
1185 memcpy((void*)ptr, (void*)cmock_call_instance->ReturnThruPtr_ptr_Val,
1186 cmock_call_instance->ReturnThruPtr_ptr_Size);
1187 }
1188 UNITY_CLR_DETAILS();
1189 }
1190
1191 void CMockExpectParameters_fwk_mm_free(CMOCK_fwk_mm_free_CALL_INSTANCE* cmock_call_instance, void* ptr, int ptr_Depth);
CMockExpectParameters_fwk_mm_free(CMOCK_fwk_mm_free_CALL_INSTANCE * cmock_call_instance,void * ptr,int ptr_Depth)1192 void CMockExpectParameters_fwk_mm_free(CMOCK_fwk_mm_free_CALL_INSTANCE* cmock_call_instance, void* ptr, int ptr_Depth)
1193 {
1194 cmock_call_instance->Expected_ptr = ptr;
1195 cmock_call_instance->Expected_ptr_Depth = ptr_Depth;
1196 cmock_call_instance->IgnoreArg_ptr = 0;
1197 cmock_call_instance->ReturnThruPtr_ptr_Used = 0;
1198 }
1199
fwk_mm_free_CMockIgnore(void)1200 void fwk_mm_free_CMockIgnore(void)
1201 {
1202 Mock.fwk_mm_free_IgnoreBool = (char)1;
1203 }
1204
fwk_mm_free_CMockStopIgnore(void)1205 void fwk_mm_free_CMockStopIgnore(void)
1206 {
1207 Mock.fwk_mm_free_IgnoreBool = (char)0;
1208 }
1209
fwk_mm_free_CMockExpectAnyArgs(UNITY_LINE_TYPE cmock_line)1210 void fwk_mm_free_CMockExpectAnyArgs(UNITY_LINE_TYPE cmock_line)
1211 {
1212 CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_mm_free_CALL_INSTANCE));
1213 CMOCK_fwk_mm_free_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_mm_free_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
1214 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
1215 memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
1216 Mock.fwk_mm_free_CallInstance = CMock_Guts_MemChain(Mock.fwk_mm_free_CallInstance, cmock_guts_index);
1217 Mock.fwk_mm_free_IgnoreBool = (char)0;
1218 cmock_call_instance->LineNumber = cmock_line;
1219 cmock_call_instance->ExpectAnyArgsBool = (char)0;
1220 cmock_call_instance->ExpectAnyArgsBool = (char)1;
1221 }
1222
fwk_mm_free_CMockExpect(UNITY_LINE_TYPE cmock_line,void * ptr)1223 void fwk_mm_free_CMockExpect(UNITY_LINE_TYPE cmock_line, void* ptr)
1224 {
1225 CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_mm_free_CALL_INSTANCE));
1226 CMOCK_fwk_mm_free_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_mm_free_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
1227 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
1228 memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
1229 Mock.fwk_mm_free_CallInstance = CMock_Guts_MemChain(Mock.fwk_mm_free_CallInstance, cmock_guts_index);
1230 Mock.fwk_mm_free_IgnoreBool = (char)0;
1231 cmock_call_instance->LineNumber = cmock_line;
1232 cmock_call_instance->ExpectAnyArgsBool = (char)0;
1233 CMockExpectParameters_fwk_mm_free(cmock_call_instance, ptr, 1);
1234 }
1235
fwk_mm_free_AddCallback(CMOCK_fwk_mm_free_CALLBACK Callback)1236 void fwk_mm_free_AddCallback(CMOCK_fwk_mm_free_CALLBACK Callback)
1237 {
1238 Mock.fwk_mm_free_IgnoreBool = (char)0;
1239 Mock.fwk_mm_free_CallbackBool = (char)1;
1240 Mock.fwk_mm_free_CallbackFunctionPointer = Callback;
1241 }
1242
fwk_mm_free_Stub(CMOCK_fwk_mm_free_CALLBACK Callback)1243 void fwk_mm_free_Stub(CMOCK_fwk_mm_free_CALLBACK Callback)
1244 {
1245 Mock.fwk_mm_free_IgnoreBool = (char)0;
1246 Mock.fwk_mm_free_CallbackBool = (char)0;
1247 Mock.fwk_mm_free_CallbackFunctionPointer = Callback;
1248 }
1249
fwk_mm_free_CMockExpectWithArray(UNITY_LINE_TYPE cmock_line,void * ptr,int ptr_Depth)1250 void fwk_mm_free_CMockExpectWithArray(UNITY_LINE_TYPE cmock_line, void* ptr, int ptr_Depth)
1251 {
1252 CMOCK_MEM_INDEX_TYPE cmock_guts_index = CMock_Guts_MemNew(sizeof(CMOCK_fwk_mm_free_CALL_INSTANCE));
1253 CMOCK_fwk_mm_free_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_mm_free_CALL_INSTANCE*)CMock_Guts_GetAddressFor(cmock_guts_index);
1254 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringOutOfMemory);
1255 memset(cmock_call_instance, 0, sizeof(*cmock_call_instance));
1256 Mock.fwk_mm_free_CallInstance = CMock_Guts_MemChain(Mock.fwk_mm_free_CallInstance, cmock_guts_index);
1257 Mock.fwk_mm_free_IgnoreBool = (char)0;
1258 cmock_call_instance->LineNumber = cmock_line;
1259 cmock_call_instance->ExpectAnyArgsBool = (char)0;
1260 CMockExpectParameters_fwk_mm_free(cmock_call_instance, ptr, ptr_Depth);
1261 }
1262
fwk_mm_free_CMockReturnMemThruPtr_ptr(UNITY_LINE_TYPE cmock_line,void * ptr,size_t cmock_size)1263 void fwk_mm_free_CMockReturnMemThruPtr_ptr(UNITY_LINE_TYPE cmock_line, void* ptr, size_t cmock_size)
1264 {
1265 CMOCK_fwk_mm_free_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_mm_free_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_mm_free_CallInstance));
1266 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringPtrPreExp);
1267 cmock_call_instance->ReturnThruPtr_ptr_Used = 1;
1268 cmock_call_instance->ReturnThruPtr_ptr_Val = ptr;
1269 cmock_call_instance->ReturnThruPtr_ptr_Size = cmock_size;
1270 }
1271
fwk_mm_free_CMockIgnoreArg_ptr(UNITY_LINE_TYPE cmock_line)1272 void fwk_mm_free_CMockIgnoreArg_ptr(UNITY_LINE_TYPE cmock_line)
1273 {
1274 CMOCK_fwk_mm_free_CALL_INSTANCE* cmock_call_instance = (CMOCK_fwk_mm_free_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.fwk_mm_free_CallInstance));
1275 UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, CMockStringIgnPreExp);
1276 cmock_call_instance->IgnoreArg_ptr = 1;
1277 }
1278
1279