1cb93a386Sopenharmony_cifunction alpha(value, color) {
2cb93a386Sopenharmony_ci    return value << 24 | (color & 0x00FFFFFF);
3cb93a386Sopenharmony_ci}
4cb93a386Sopenharmony_ci
5cb93a386Sopenharmony_cifunction argb(a, r, g, b) {
6cb93a386Sopenharmony_ci    return a << 24 | r << 16 | g << 8 | b;
7cb93a386Sopenharmony_ci}
8cb93a386Sopenharmony_ci
9cb93a386Sopenharmony_cifunction assert(condition) {
10cb93a386Sopenharmony_ci    if (!condition) debugger;
11cb93a386Sopenharmony_ci}
12cb93a386Sopenharmony_ci
13cb93a386Sopenharmony_cifunction isAlpha(code) {
14cb93a386Sopenharmony_ci    return (code > 64 && code < 91) // upper alpha (A-Z)
15cb93a386Sopenharmony_ci        || (code > 96 && code < 123); // lower alpha (a-z)
16cb93a386Sopenharmony_ci}
17cb93a386Sopenharmony_ci
18cb93a386Sopenharmony_cifunction isArray(a) {
19cb93a386Sopenharmony_ci    return a.constructor === Array;
20cb93a386Sopenharmony_ci}
21cb93a386Sopenharmony_ci
22cb93a386Sopenharmony_cifunction rgb(r, g, b) {
23cb93a386Sopenharmony_ci    return 0xFF << 24 | r << 16 | g << 8 | b;
24cb93a386Sopenharmony_ci}
25