diff --git a/.vscode/c.code-snippets b/.vscode/c.code-snippets index b0be228..1f2bba1 100644 --- a/.vscode/c.code-snippets +++ b/.vscode/c.code-snippets @@ -4,10 +4,55 @@ "body": ["#include ", "", "int main() {", " return 0;", "}"], "description": "Init file" }, - "Define function swap two var with macro": { - "prefix": "fn_swap_macro", - "body": ["#define swap(a, b) { typeof(a) temp = a; a = b; b = temp; }"], - "description": "Define function swap two var with macro" + "Define size": { + "prefix": "define_size", + "body": [ + "#ifdef _WIN64", + "#define isize long long", + "#define usize unsigned long long", + "#else", + "#define isize long", + "#define usize unsigned long", + "#endif", + "#define i8 char", + "#define u8 unsigned char", + "#define i16 short", + "#define u16 unsigned short", + "#define i32 int", + "#define u32 unsigned int", + "#define i64 long long", + "#define u64 unsigned long long" + ], + "description": "Define size" + }, + "Define macro wrapper": { + "prefix": "define_macro_wrapper", + "body": ["#define wrapper(...) __VA_ARGS__"], + "description": "Define macro wrapper" + }, + "Define for wrapper": { + "prefix": "define_for_wrapper", + "body": [ + "#define for_wrapper(a, b, c, d) \\", + " { \\", + " a; \\", + " for (; b; c) \\", + " d; \\", + " }" + ], + "description": "Define for wrapper" + }, + "Define for i": { + "prefix": "define_for_i", + "body": [ + "#define for_i(i, range, inner) \\", + " { \\", + " int i; \\", + " for (i = 0; i < range; i++) \\", + " inner; \\", + " }" + ], + "description": "Define for i" }, "Define var swapper": { "prefix": "fn_define_swapper",