90 lines
3.3 KiB
Plaintext
90 lines
3.3 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"
|
|
},
|
|
"Define Boolean": {
|
|
"prefix": "define_boolean",
|
|
"body": ["#define bool int", "#define true 1", "#define false 0"],
|
|
"description": "Define Boolean"
|
|
}
|
|
}
|