File tree 3 files changed +103
-117
lines changed
3 files changed +103
-117
lines changed Original file line number Diff line number Diff line change 1
- name : makefile
1
+ name : build
2
2
3
3
on :
4
4
push :
7
7
pull_request :
8
8
branches :
9
9
- ' *'
10
- env :
11
- DEBIAN_FRONTEND : noninteractive
12
10
13
11
jobs :
14
- linux-x86_64 :
15
- runs-on : ubuntu-22.04
12
+ build :
13
+ strategy :
14
+ matrix :
15
+ os :
16
+ - macos-12
17
+ - macos-13
18
+ - macos-14
19
+ - ubuntu-20.04
20
+ - ubuntu-22.04
21
+ - ubuntu-24.04
22
+ runs-on : ${{ matrix.os }}
16
23
steps :
17
24
- uses : actions/checkout@v4
18
25
with :
19
26
submodules : recursive
20
27
- name : Set up dependencies
28
+ if : ${{ runner.os == 'Linux' }}
29
+ env :
30
+ DEBIAN_FRONTEND : noninteractive
21
31
run : |
22
32
sudo apt-get update -qq
23
33
sudo apt-get install -yq libasound2-dev libcairo2-dev libdbus-1-dev libgl1-mesa-dev liblo-dev libpulse-dev libsdl2-dev libx11-dev libxcursor-dev libxext-dev libxrandr-dev xvfb
27
37
CXXFLAGS : -Werror
28
38
run : |
29
39
make clean >/dev/null
30
- make -j $(nproc)
40
+ make
31
41
- name : Run tests
32
42
env :
33
43
CFLAGS : -Werror
@@ -40,39 +50,67 @@ jobs:
40
50
CXXFLAGS : -Werror -std=gnu++98
41
51
run : |
42
52
make clean >/dev/null
43
- make -j $(nproc)
53
+ make
54
+ - name : As C++11 mode
55
+ env :
56
+ CFLAGS : -Werror
57
+ CXXFLAGS : -Werror -std=gnu++11
58
+ run : |
59
+ make clean >/dev/null
60
+ make
61
+ - name : As C++14 mode
62
+ env :
63
+ CFLAGS : -Werror
64
+ CXXFLAGS : -Werror -std=gnu++14
65
+ run : |
66
+ make clean >/dev/null
67
+ make
68
+ - name : As C++17 mode
69
+ env :
70
+ CFLAGS : -Werror
71
+ CXXFLAGS : -Werror -std=gnu++17
72
+ run : |
73
+ make clean >/dev/null
74
+ make
75
+ - name : As C++20 mode
76
+ env :
77
+ CFLAGS : -Werror
78
+ CXXFLAGS : -Werror -std=gnu++20
79
+ run : |
80
+ make clean >/dev/null
81
+ make
44
82
- name : No namespace
45
83
env :
46
84
CFLAGS : -Werror
47
85
CXXFLAGS : -Werror -DDONT_SET_USING_DISTRHO_NAMESPACE -DDONT_SET_USING_DGL_NAMESPACE
48
86
run : |
49
87
make clean >/dev/null
50
- make -j $(nproc)
88
+ make
51
89
- name : Custom namespace
52
90
env :
53
91
CFLAGS : -Werror
54
92
CXXFLAGS : -Werror -DDISTRHO_NAMESPACE=WubbWubb -DDGL_NAMESPACE=DabDab
55
93
run : |
56
94
make clean >/dev/null
57
- make -j $(nproc)
95
+ make
58
96
- name : With OpenGL 3.x
59
97
env :
60
98
CFLAGS : -Werror
61
99
CXXFLAGS : -Werror
62
100
run : |
63
101
make clean >/dev/null
64
- make -j $(nproc) USE_OPENGL3=true
102
+ make USE_OPENGL3=true
65
103
- name : Without Cairo
66
104
env :
67
105
CFLAGS : -Werror
68
106
CXXFLAGS : -Werror
69
107
run : |
70
108
make clean >/dev/null
71
- make -j $(nproc) HAVE_CAIRO=
109
+ make HAVE_CAIRO=false
72
110
- name : Without OpenGL
73
111
env :
74
112
CFLAGS : -Werror
75
113
CXXFLAGS : -Werror
76
114
run : |
77
115
make clean >/dev/null
78
- make -j $(nproc) HAVE_OPENGL=
116
+ make HAVE_OPENGL=false
Original file line number Diff line number Diff line change 21
21
22
22
#include < vector>
23
23
24
- // -----------------------------------------------------------------------
24
+ // --------------------------------------------------------------------------------------------------------------------
25
25
// base64 stuff, based on http://www.adp-gmbh.ch/cpp/common/base64.html
26
26
27
27
/*
48
48
René Nyffenegger [email protected]
49
49
*/
50
50
51
- // -----------------------------------------------------------------------
51
+ // --------------------------------------------------------------------------------------------------------------------
52
52
// Helpers
53
53
54
54
#ifndef DOXYGEN
@@ -77,82 +77,13 @@ uint8_t findBase64CharIndex(const char c)
77
77
static constexpr inline
78
78
bool isBase64Char (const char c)
79
79
{
80
- switch (c)
81
- {
82
- case ' A' :
83
- case ' B' :
84
- case ' C' :
85
- case ' D' :
86
- case ' E' :
87
- case ' F' :
88
- case ' G' :
89
- case ' H' :
90
- case ' I' :
91
- case ' J' :
92
- case ' K' :
93
- case ' L' :
94
- case ' M' :
95
- case ' N' :
96
- case ' O' :
97
- case ' P' :
98
- case ' Q' :
99
- case ' R' :
100
- case ' S' :
101
- case ' T' :
102
- case ' U' :
103
- case ' V' :
104
- case ' W' :
105
- case ' X' :
106
- case ' Y' :
107
- case ' Z' :
108
- case ' a' :
109
- case ' b' :
110
- case ' c' :
111
- case ' d' :
112
- case ' e' :
113
- case ' f' :
114
- case ' g' :
115
- case ' h' :
116
- case ' i' :
117
- case ' j' :
118
- case ' k' :
119
- case ' l' :
120
- case ' m' :
121
- case ' n' :
122
- case ' o' :
123
- case ' p' :
124
- case ' q' :
125
- case ' r' :
126
- case ' s' :
127
- case ' t' :
128
- case ' u' :
129
- case ' v' :
130
- case ' w' :
131
- case ' x' :
132
- case ' y' :
133
- case ' z' :
134
- case ' 0' :
135
- case ' 1' :
136
- case ' 2' :
137
- case ' 3' :
138
- case ' 4' :
139
- case ' 5' :
140
- case ' 6' :
141
- case ' 7' :
142
- case ' 8' :
143
- case ' 9' :
144
- case ' +' :
145
- case ' /' :
146
- return true ;
147
- default :
148
- return false ;
149
- }
80
+ return (c >= ' A' && c <= ' Z' ) || (c >= ' a' && c <= ' z' ) || (c >= ' 0' && c <= ' 9' ) || c == ' +' || c == ' /' ;
150
81
}
151
82
152
83
} // namespace DistrhoBase64Helpers
153
84
#endif
154
85
155
- // -----------------------------------------------------------------------
86
+ // --------------------------------------------------------------------------------------------------------------------
156
87
157
88
static inline
158
89
std::vector<uint8_t > d_getChunkFromBase64String (const char * const base64string)
@@ -213,6 +144,6 @@ std::vector<uint8_t> d_getChunkFromBase64String(const char* const base64string)
213
144
return ret;
214
145
}
215
146
216
- // -----------------------------------------------------------------------
147
+ // --------------------------------------------------------------------------------------------------------------------
217
148
218
149
#endif // DISTRHO_BASE64_HPP_INCLUDED
You can’t perform that action at this time.
0 commit comments