From e16ee1e2078751a1d3069ca00657f69d1e1fb2c6 Mon Sep 17 00:00:00 2001 From: Bluemangoo Date: Fri, 14 Mar 2025 21:10:21 +0800 Subject: [PATCH] snippets --- .vscode/c.code-snippets | 53 +++++++++++++++++++++++++++++++++++++---- 1 file changed, 49 insertions(+), 4 deletions(-) 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",