fork
Fork of cpputest by
include/CppUTest/StandardCLibrary.h@3:9e8c8907d9ee, 2015-05-13 (annotated)
- Committer:
- Kojto
- Date:
- Wed May 13 13:20:35 2015 +0000
- Revision:
- 3:9e8c8907d9ee
- Parent:
- 0:0b799af9d58e
Rename console to mbed_cpputest_console (as in mbed testrunner)
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
rgrover1 | 0:0b799af9d58e | 1 | |
rgrover1 | 0:0b799af9d58e | 2 | #ifndef STANDARDCLIBRARY_H_ |
rgrover1 | 0:0b799af9d58e | 3 | #define STANDARDCLIBRARY_H_ |
rgrover1 | 0:0b799af9d58e | 4 | |
rgrover1 | 0:0b799af9d58e | 5 | #include "CppUTestConfig.h" |
rgrover1 | 0:0b799af9d58e | 6 | |
rgrover1 | 0:0b799af9d58e | 7 | #if CPPUTEST_USE_STD_C_LIB |
rgrover1 | 0:0b799af9d58e | 8 | |
rgrover1 | 0:0b799af9d58e | 9 | /* Needed for size_t */ |
rgrover1 | 0:0b799af9d58e | 10 | #include <stddef.h> |
rgrover1 | 0:0b799af9d58e | 11 | |
rgrover1 | 0:0b799af9d58e | 12 | /* Sometimes the C++ library does an #undef in stdlib of malloc and free. We want to prevent that */ |
rgrover1 | 0:0b799af9d58e | 13 | #ifdef __cplusplus |
rgrover1 | 0:0b799af9d58e | 14 | #if CPPUTEST_USE_STD_CPP_LIB |
rgrover1 | 0:0b799af9d58e | 15 | #include <cstdlib> |
rgrover1 | 0:0b799af9d58e | 16 | #endif |
rgrover1 | 0:0b799af9d58e | 17 | #endif |
rgrover1 | 0:0b799af9d58e | 18 | |
rgrover1 | 0:0b799af9d58e | 19 | /* Needed for malloc */ |
rgrover1 | 0:0b799af9d58e | 20 | #include <stdlib.h> |
rgrover1 | 0:0b799af9d58e | 21 | |
rgrover1 | 0:0b799af9d58e | 22 | /* Needed for ... */ |
rgrover1 | 0:0b799af9d58e | 23 | #include <stdarg.h> |
rgrover1 | 0:0b799af9d58e | 24 | |
rgrover1 | 0:0b799af9d58e | 25 | #else |
rgrover1 | 0:0b799af9d58e | 26 | |
rgrover1 | 0:0b799af9d58e | 27 | #ifdef __KERNEL__ |
rgrover1 | 0:0b799af9d58e | 28 | |
rgrover1 | 0:0b799af9d58e | 29 | /* Unfinished and not working! Hacking hacking hacking. Why bother make the header files C++ safe! */ |
rgrover1 | 0:0b799af9d58e | 30 | #define false kernel_false |
rgrover1 | 0:0b799af9d58e | 31 | #define true kernel_true |
rgrover1 | 0:0b799af9d58e | 32 | #define bool kernel_bool |
rgrover1 | 0:0b799af9d58e | 33 | #define new kernel_new |
rgrover1 | 0:0b799af9d58e | 34 | #define _Bool int |
rgrover1 | 0:0b799af9d58e | 35 | #include <linux/acpi.h> |
rgrover1 | 0:0b799af9d58e | 36 | #include <linux/types.h> |
rgrover1 | 0:0b799af9d58e | 37 | #undef false |
rgrover1 | 0:0b799af9d58e | 38 | #undef true |
rgrover1 | 0:0b799af9d58e | 39 | #undef bool |
rgrover1 | 0:0b799af9d58e | 40 | #undef new |
rgrover1 | 0:0b799af9d58e | 41 | |
rgrover1 | 0:0b799af9d58e | 42 | #else |
rgrover1 | 0:0b799af9d58e | 43 | |
rgrover1 | 0:0b799af9d58e | 44 | /* |
rgrover1 | 0:0b799af9d58e | 45 | * #warning "These definitions in StandardCLibrary.h are pure (educated, from linux kernel) guesses at the moment. Replace with your platform includes." |
rgrover1 | 0:0b799af9d58e | 46 | * Not on as warning are as errors :P |
rgrover1 | 0:0b799af9d58e | 47 | */ |
rgrover1 | 0:0b799af9d58e | 48 | |
rgrover1 | 0:0b799af9d58e | 49 | #ifdef __SIZE_TYPE__ |
rgrover1 | 0:0b799af9d58e | 50 | typedef __SIZE_TYPE__ size_t; |
rgrover1 | 0:0b799af9d58e | 51 | #else |
rgrover1 | 0:0b799af9d58e | 52 | typedef long unsigned int size_t; |
rgrover1 | 0:0b799af9d58e | 53 | #endif |
rgrover1 | 0:0b799af9d58e | 54 | |
rgrover1 | 0:0b799af9d58e | 55 | typedef char* va_list; |
rgrover1 | 0:0b799af9d58e | 56 | #define NULL (0) |
rgrover1 | 0:0b799af9d58e | 57 | extern void* malloc(size_t); |
rgrover1 | 0:0b799af9d58e | 58 | extern void free(void *); |
rgrover1 | 0:0b799af9d58e | 59 | |
rgrover1 | 0:0b799af9d58e | 60 | #define _bnd(X, bnd) (((sizeof (X)) + (bnd)) & (~(bnd))) |
rgrover1 | 0:0b799af9d58e | 61 | #define va_start(ap, A) (void) ((ap) = (((char *) &(A)) + (_bnd (A,sizeof(int)-1)))) |
rgrover1 | 0:0b799af9d58e | 62 | #define va_end(ap) (void) 0 |
rgrover1 | 0:0b799af9d58e | 63 | |
rgrover1 | 0:0b799af9d58e | 64 | #endif |
rgrover1 | 0:0b799af9d58e | 65 | |
rgrover1 | 0:0b799af9d58e | 66 | #endif |
rgrover1 | 0:0b799af9d58e | 67 | |
rgrover1 | 0:0b799af9d58e | 68 | #endif |