c-homework/.vscode/c.code-snippets
2025-03-14 21:10:21 +08:00

90 lines
3.2 KiB
Plaintext

{
"Init file": {
"prefix": "init",
"body": ["#include <stdio.h>", "", "int main() {", " return 0;", "}"],
"description": "Init file"
},
"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",
"body": [
"#define DEFINE_SWAPPER(type) \\",
" void swap_##type(type *a, type *b) { \\",
" type t = *a; \\",
" *a = *b; \\",
" *b = t; \\",
" }"
],
"description": "Define var swapper"
},
"Define function put bool": {
"prefix": "fn_putbool",
"body": ["#define putbool(x) (printf(\"%s\", (x) ? \"TRUE\" : \"FALSE\"))"],
"description": "Define function put bool"
},
"Define function max": {
"prefix": "fake_max",
"body": ["#define max(i, j) (((i) > (j)) ? (i) : (j))"],
"description": "Define function max"
},
"Define function min": {
"prefix": "fake_min",
"body": ["#define min(i, j) (((i) < (j)) ? (i) : (j))"],
"description": "Define function min"
},
"Fake loop": {
"prefix": "fake_loop",
"body": ["while (0) { // Fake loop", "}"],
"description": "Fake loop"
}
}