You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.2 KiB
45 lines
1.2 KiB
#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
|
|
|