#ifndef MAIN_INCLUDE_H #define MAIN_INCLUDE_H #include "typedefs.h" #include "enums.h" #include "structs.h" #include "functions.h" #include "vars.h" // Types // ===== // V = Void already defined // P = Primitive Type already defined // S = Struct -> struct.h // E = Enum -> enums.h // A = Alias -> structs.h/enums.h // N = Nested (Structs only, cant be aliased) -> structs.h // H = Hosting (Structs only -> structs.h // containing the nested struct, cant be primitive) // T = typedef -> typedefs.h // I = Incomplete / (forward decl) -> struct.h/enums.h // // func_ = function -> functions.h // var_ = variable -> vars.h // Alias vs. Typedef // ----------------- // aliased means direct typedef directly, like // structs and enums only /* * typedef struct _X { int x; * } X; * */ // Typedef means, not typdeffed directly, but anywhere, like /* * typedef _X X; * */ #endif //MAIN_INCLUDE_H