Update action steps
[slib.git] / include / slib.h
blob25d3104097acacec03b2805c1e6a8a52762823de
1 /*
2 * slib.h - This is the header file of the slib
4 * Copyright (C) 2016-2020 Zhang Maiyun
6 * This file is part of the slib.
7 * The slib is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU Lesser General Public License as published by
9 * the Free Software Foundation; either version 3 of the License, or
10 * (at your option) any later version.
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU Lesser General Public License for more details.
17 * You should have received a copy of the GNU Lesser General Public License
18 * along with this program. If not, see <https://www.gnu.org/licenses/>.
21 #if defined(_MSC_VER) && _MSC_VER >= 100
22 #pragma once
23 #endif
25 #ifndef SLIB_H
26 #define SLIB_H 1
28 #include "slib/general.h"
30 #define mtreturn return mkret
32 _BEGIN_EXTERN_C
34 typedef struct mtrt
36 size_t length;
37 int **val, **base;
38 } mtret;
40 enum cpfcolors
42 red = 1,
43 green,
44 yellow,
45 black,
46 blue,
47 magenta,
48 cyan,
49 unchanged
52 /*declaration start*/
53 OPT int colorprintf(enum cpfcolors fcolor, enum cpfcolors bcolor,
54 const char *format, ...);
56 OPT int *getret(mtret *ret);
58 OPT mtret *mkret(size_t length, ...);
60 OPT void sleepS(int seconds);
62 _END_EXTERN_C
64 #endif /*SLIB_H*/