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