tester.h (2301B)
1 /* a top comment */ 2 3 #pragma once 4 5 #include <stdarg.h> // Required for: va_list - Only used by TraceLogCallback 6 7 #ifndef PI 8 #define PI 3.14159265358979323846f 9 #endif 10 #ifndef DEG2RAD 11 #define DEG2RAD (PI/180.0f) 12 #endif 13 14 typedef float ufbx_real; 15 16 typedef struct ufbx_vec2 { 17 union { 18 struct { ufbx_real x, y; }; 19 ufbx_real v[2]; 20 }; 21 } ufbx_vec2; 22 23 24 typedef struct hello hello; 25 26 struct hello { 27 ufbx_string name; 28 ufbx_dom_node_list children; 29 ufbx_dom_value_list values; 30 }; 31 32 33 #if (defined(__STDC__) && __STDC_VERSION__ >= 199901L) || (defined(_MSC_VER) && _MSC_VER >= 1800) 34 #include <stdbool.h> 35 #elif !defined(__cplusplus) && !defined(bool) 36 typedef enum bool { false = 0, true = !false } bool; 37 #endif 38 39 typedef struct Test4 { 40 int* z; 41 } Test4; 42 43 struct Test2 { 44 int y; 45 }; 46 47 typedef enum { 48 Thing, 49 Something, 50 Else, 51 } A_Typedeffed_Enum; 52 53 enum Wa { 54 One, 55 Two, 56 Three, 57 }; 58 59 typedef enum 60 { 61 NVTT_Container_DDS, // something 62 NVTT_Container_DDS10, // something else 63 } NvttContainer; 64 65 66 #define CLITERAL(type) (type) 67 #define LIGHTGRAY CLITERAL(Color){ 200, 200, 200, 255 } // Light Gray 68 69 //#define Test5 Test4 70 71 //#define Maa (float)5 72 73 struct Test1 { 74 int x; 75 76 struct Test1 *tt; 77 78 struct Test2 t; 79 80 enum Wa w; 81 82 union { 83 int zz; 84 int oo; 85 } Didido; 86 87 struct Di { 88 int z; 89 } bam; 90 91 enum { 92 Didi, 93 Dodo, 94 } ba; 95 }; 96 97 union Un { 98 int x; 99 struct Test1 t; 100 float y; 101 } 102 103 typedef struct Test1 Test3; 104 105 typedef Test3 Test15; 106 107 108 typedef struct { 109 int (*hello)(void* data, int len); 110 int (*waaa)(); 111 } My_API; 112 113 typedef void (*TraceLogCallback)(int logLevel, const char *text, va_list args); // Logging: Redirect trace log messages 114 typedef unsigned char *(*LoadFileDataCallback)(const char *fileName, int *dataSize); // FileIO: Load binary data 115 typedef bool (*SaveFileDataCallback)(const char *fileName, void *data, int dataSize); // FileIO: Save binary data 116 typedef char *(*LoadFileTextCallback)(const char *fileName); // FileIO: Load text data 117 typedef bool (*SaveFileTextCallback)(const char *fileName, char *text); // FileIO: Save text data 118 119 Shader LoadShader(const char *vsFileName, const char *fsFileName); 120 Shader LoadShaderFromMemory(const char *vsCode, const char *fsCode); 121 bool IsShaderValid(Shader shader); 122 bool AFunc(); 123 124 void func_with_varargs(int, const char *, ...);