blob: 5b3742753f82d3a4d73c77900185d3a554ac53fc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
#ifndef DEFINES_H
#define DEFINES_H
#define ARRAY_LEN(arr) sizeof(arr) / sizeof(arr[0])
#define GITHUB_API "https://api.github.com"
#define LUTRIS_API "https://lutris.net/api"
#define WINE_API LUTRIS_API "/runners/wine"
#define DXVK_API GITHUB_API"/repos/lutris/dxvk/releases"
#define INSTALLER_API LUTRIS_API "/installers/"
#define GAME_API LUTRIS_API "/games"
#define GAME_SEARCH_API GAME_API "?search=%s"
#define GAME_INSTALLER_API GAME_API "/%s/installers"
#ifndef NAME
#warning "no name specified, setting it to \"polecat\""
#define NAME "polecat"
#endif
#ifndef VERSION
#warning "no version specified, setting it to \"0.0.0\""
#define VERSION "0.0.0"
#endif
#define USER_AGENT NAME "/" VERSION
#define USAGE_STR "Usage: " NAME
#ifndef NDEBUG
#define UNREACHABLE printf("!!!UNREACHABLE CODE REACHED!!!\n" __FILE__ ":L%i\n", __LINE__); exit(0);
#else
#define UNREACHABLE
#endif
#ifdef __GNUC__
#define UNUSED __attribute__((__unused__))
#else
#define UNUSED
#endif
// since json-c 0.13 json_object_array_length returns a size_t
#if defined(JSON_C_MINOR_VERSION) && JSON_C_MINOR_VERSION >= 13
#define JSON_LENGTH_TYPE size_t
#else
#define JSON_LENGTH_TYPE int
#endif
#ifdef _WIN32
#define mkdir(path, perm) mkdir(path)
#endif
#endif
|