diff --git a/examples/lib/lib_test/vars.h b/examples/lib/lib_test/vars.h index a51dab1..bdd11ff 100644 --- a/examples/lib/lib_test/vars.h +++ b/examples/lib/lib_test/vars.h @@ -27,7 +27,6 @@ AXE var_AXE; // structs // ======= - // Incomplete types // struct _IS var__IS; // struct IS var_IS; @@ -38,6 +37,14 @@ struct _PS var__PS; struct PS var_PS; APS var_APS; +// primitive structs containing arrays +struct _PSIa var__PSIa; +struct PSIa var_PSIa; +APSIa var_APSIa; +struct _PSa var__PSa; +struct PSa var_PSa; +APSa var_APSa; + // complex structs struct _CS var__CS; struct CS var_CS; @@ -91,6 +98,14 @@ T_PS var_T_PS; TPS var_TPS; TAPS var_TAPS; +// primitive structs containing arrays +T_PSIa var_T_PSIa; +TPSIa var_TPSIa; +TAPSIa var_TAPSIa; +T_PSa var_T_PSa; +TPSa var_TPSa; +TAPSa var_TAPSa; + // complex structs T_CS var_T_CS; TCS var_TCS; @@ -145,6 +160,14 @@ TT_PS var_TT_PS; TTPS var_TTPS; TTAPS var_TTAPS; +// primitive structs containing arrays +TT_PSIa var_TT_PSIa; +TTPSIa var_TTPSIa; +TTAPSIa var_TTAPSIa; +TT_PSa var_TT_PSa; +TTPSa var_TTPSa; +TTAPSa var_TTAPSa; + // complex structs TT_CS var_TT_CS; TTCS var_TTCS; @@ -180,4 +203,348 @@ TTAE var_TTAE; TTAXE var_TTAXE; + + + + + + + + + +// =================== +// ARRAYS OF ALL ABOVE +// =================== +// only complete arrays. no [] +// Variables +// ========= +// _V = Void +//void var_a_V; + +// _P +char var_a_P[3]; + +// enums +// ===== +// Incomplete types: +// enum _IE var__IE; +// enum IE var_IE; +// AIE var_AIE; +enum _E var_a_E[3]; +enum E var_aE[3]; +AE var_aAE[3]; +AXE var_aAXE[3]; + + +// structs +// ======= +// Incomplete types +// struct _IS var__IS; +// struct IS var_IS; +// AIS var_AIS; + +// primitive structs +struct _PS var_a_PS[3]; +struct PS var_aPS[3]; +APS var_aAPS[3]; + +// primitive structs containing arrays +struct _PSIa var_a_PSIa[3]; +struct PSIa var_aPSIa[3]; +APSIa var_aAPSIa[3]; +struct _PSa var_a_PSa[3]; +struct PSa var_aPSa[3]; +APSa var_aAPSa[3]; + +// complex structs +struct _CS var_a_CS[3]; +struct CS var_aCS[3]; +ACS var_aACS[3]; + +struct _CCS var_a_CCS[3]; +struct CCS var_aCCS[3]; +ACCS var_aACCS[3]; + +// nested structs / hosting structs +struct _HS var_a_HS[3]; +struct _NCS var_a_NCS[3]; + +struct HS var_aHS[3]; +struct _NPS var_a_NPS[3]; +AHS var_aAHS[3]; + +struct _HHS var_a_HHS[3]; +struct _NHS var_a_NHS[3]; +struct _NNPS var_a_NNPS[3]; + +struct HHS var_aHHS[3]; +struct _NHS1 var_a_NHS1[3]; +struct _NNCS var_a_NNCS[3]; + +//nested enum in hosting struct +enum _NENHS var_a_NENHS[3]; +AHHS var_aAHHS[3]; + +struct _HS1 var_a_HS1[3]; +enum _NEHS var_a_NEHS[3]; + + +// TYPEDEFS +// ======== + +// Typedefs of primitive +// --------------------- +//TV var_TV; +T_P var_aT_P[3]; + +// Typedefs of structs +// ------------------ +// Incomplete types +//T_IS var_T_IS; +//TIS var_TIS; +//TAIS var_TAIS; + +// primitive structs +T_PS var_aT_PS[3]; +TPS var_aTPS[3]; +TAPS var_aTAPS[3]; + +// primitive structs containing arrays +T_PSIa var_aT_PSIa[3]; +TPSIa var_aTPSIa[3]; +TAPSIa var_aTAPSIa[3]; +T_PSa var_aT_PSa[3]; +TPSa var_aTPSa[3]; +TAPSa var_aTAPSa[3]; + +// complex structs +T_CS var_aT_CS[3]; +TCS var_aTCS[3]; +TACS var_aTACS[3]; +T_CCS var_aT_CCS[3]; +TCCS var_aTCCS[3]; +TACCS var_aTACCS[3]; + +// nested structs / hosting structs +T_HS var_aT_HS[3]; +T_NCS var_aT_NCS[3]; +THS var_aTHS[3]; +T_NPS var_aT_NPS[3]; +TAHS var_aTAHS[3]; +T_HHS var_aT_HHS[3]; +T_NHS var_aT_NHS[3]; +T_NNPS var_aT_NNPS[3]; +THHS var_aTHHS[3]; +TAHHS var_aTAHHS[3]; +T_NNCS var_aT_NNCS[3]; +T_NENHS var_aT_NENHS[3]; +T_NHS1 var_aT_NHS1[3]; + +//nested enum in hosting struct +T_HS1 var_aT_HS1[3]; +T_NEHS var_aT_NEHS[3]; + +// Typedef of enums +// ---------------- +// Incomplete types +//T_IE var_aTIE[3]; +//TIE var_aTIE[3]; +//TAIE var_aTAIE[3]; +T_E var_aT_E[3]; +TE var_aTE[3]; +TAE var_aTAE[3]; +TAXE var_aTAXE[3]; + + + +// TYPEDEFS OF TYPEDEFS +// ==================== + +// Typedefs of primitive +// --------------------- +TT_P var_aTT_P[3]; + +// typedefs of typedefs of structs +// ------------------------------- +// primitive structs +TT_PS var_aTT_PS[3]; +TTPS var_aTTPS[3]; +TTAPS var_aTTAPS[3]; + +// primitive structs containing arrays +TT_PSIa var_aTT_PSIa[3]; +TTPSIa var_aTTPSIa[3]; +TTAPSIa var_aTTAPSIa[3]; +TT_PSa var_aTT_PSa[3]; +TTPSa var_aTTPSa[3]; +TTAPSa var_aTTAPSa[3]; + +// complex structs +TT_CS var_aTT_CS[3]; +TTCS var_aTTCS[3]; +TTACS var_aTTACS[3]; +TT_CCS var_aTT_CCS[3]; +TTCCS var_aTTCCS[3]; +TTACCS var_aTTACCS[3]; + +// nested structs / hosting structs +TT_HS var_aTT_HS[3]; +TT_NCS var_aTT_NCS[3]; +TTHS var_aTTHS[3]; +TT_NPS var_aTT_NPS[3]; +TTAHS var_aTTAHS[3]; +TT_HHS var_aTT_HHS[3]; +TT_NHS var_aTT_NHS[3]; +TT_NNPS var_aTT_NNPS[3]; +TTHHS var_aTTHHS[3]; +TTAHHS var_aTTAHHS[3]; +TT_NNCS var_aTT_NNCS[3]; +TT_NENHS var_aTT_NENHS[3]; +TT_NHS1 var_aTT_NHS1[3]; + +// nested enum in hosting struct +TT_HS1 var_aTT_HS1[3]; +TT_NEHS var_aTT_NEHS[3]; + +// typedefs of typedefs enums +// -------------------------- +TT_E var_aTT_E[3]; +TTE var_aTTE[3]; +TTAE var_aTTAE[3]; +TTAXE var_aTTAXE[3]; + + + +// ========================================= +//AND ALL OF THE ABOVE +// +// ▄▄▄ ▄████ ▄▄▄ ██▓ ███▄ █ +//▒████▄ ██▒ ▀█▒▒████▄ ▓██▒ ██ ▀█ █ +//▒██ ▀█▄ ▒██░▄▄▄░▒██ ▀█▄ ▒██▒▓██ ▀█ ██▒ +//░██▄▄▄▄██ ░▓█ ██▓░██▄▄▄▄██ ░██░▓██▒ ▐▌██▒ +// ▓█ ▓██▒░▒▓███▀▒ ▓█ ▓██▒░██░▒██░ ▓██░ +// ▒▒ ▓▒█░ ░▒ ▒ ▒▒ ▓▒█░░▓ ░ ▒░ ▒ ▒ +// ▒ ▒▒ ░ ░ ░ ▒ ▒▒ ░ ▒ ░░ ░░ ░ ▒░ +// ░ ▒ ░ ░ ░ ░ ▒ ▒ ░ ░ ░ ░ +// ░ ░ ░ ░ ░ ░ ░ +// +// ...for typedefs of arrays, but only TaT* +// ======================================== + + + +// TYPEDEFS OF TYPEDEFS +// ==================== + +// Typedefs of primitive +// --------------------- +TaT_P var_TaT_P; + +// typedefs of typedefs of structs +// ------------------------------- +// primitive structs +TaT_PS var_TaT_PS; +TaTPS var_TaTPS; +TaTAPS var_TaTAPS; + +// primitive structs containing arrays +TaT_PSIa var_TaT_PSIa; +TaTPSIa var_TaTPSIa; +TaTAPSIa var_TaTAPSIa; +TaT_PSa var_TaT_PSa; +TaTPSa var_TaTPSa; +TaTAPSa var_TaTAPSa; + +// complex structs +TaT_CS var_TaT_CS; +TaTCS var_TaTCS; +TaTACS var_TaTACS; +TaT_CCS var_TaT_CCS; +TaTCCS var_TaTCCS; +TaTACCS var_TaTACCS; + +// nested structs / hosting structs +TaT_HS var_TaT_HS; +TaT_NCS var_TaT_NCS; +TaTHS var_TaTHS; +TaT_NPS var_TaT_NPS; +TaTAHS var_TaTAHS; +TaT_HHS var_TaT_HHS; +TaT_NHS var_TaT_NHS; +TaT_NNPS var_TaT_NNPS; +TaTHHS var_TaTHHS; +TaTAHHS var_TaTAHHS; +TaT_NNCS var_TaT_NNCS; +TaT_NENHS var_TaT_NENHS; +TaT_NHS1 var_TaT_NHS1; + +// nested enum in hosting struct +TaT_HS1 var_TaT_HS1; +TaT_NEHS var_TaT_NEHS; + +// typedefs of typedefs enums +// -------------------------- +TaT_E var_TaT_E; +TaTE var_TaTE; +TaTAE var_TaTAE; +TaTAXE var_TaTAXE; + + + +// TYPEDEFS OF TYPEDEFS +// ==================== + +// Typedefs of primitive +// --------------------- +TaT_P var_aTaT_P[3]; + +// typedefs of typedefs of structs +// ------------------------------- +// primitive structs +TaT_PS var_aTaT_PS[3]; +TaTPS var_aTaTPS[3]; +TaTAPS var_aTaTAPS[3]; + +// primitive structs containing arrays +TaT_PSIa var_aTaT_PSIa[3]; +TaTPSIa var_aTaTPSIa[3]; +TaTAPSIa var_aTaTAPSIa[3]; +TaT_PSa var_aTaT_PSa[3]; +TaTPSa var_aTaTPSa[3]; +TaTAPSa var_aTaTAPSa[3]; + +// complex structs +TaT_CS var_aTaT_CS[3]; +TaTCS var_aTaTCS[3]; +TaTACS var_aTaTACS[3]; +TaT_CCS var_aTaT_CCS[3]; +TaTCCS var_aTaTCCS[3]; +TaTACCS var_aTaTACCS[3]; + +// nested structs / hosting structs +TaT_HS var_aTaT_HS[3]; +TaT_NCS var_aTaT_NCS[3]; +TaTHS var_aTaTHS[3]; +TaT_NPS var_aTaT_NPS[3]; +TaTAHS var_aTaTAHS[3]; +TaT_HHS var_aTaT_HHS[3]; +TaT_NHS var_aTaT_NHS[3]; +TaT_NNPS var_aTaT_NNPS[3]; +TaTHHS var_aTaTHHS[3]; +TaTAHHS var_aTaTAHHS[3]; +TaT_NNCS var_aTaT_NNCS[3]; +TaT_NENHS var_aTaT_NENHS[3]; +TaT_NHS1 var_aTaT_NHS1[3]; + +// nested enum in hosting struct +TaT_HS1 var_aTaT_HS1[3]; +TaT_NEHS var_aTaT_NEHS[3]; + +// typedefs of typedefs enums +// -------------------------- +TaT_E var_aTaT_E[3]; +TaTE var_aTaTE[3]; +TaTAE var_aTaTAE[3]; +TaTAXE var_aTaTAXE[3]; + #endif // VARS_H