Replace SDL types by C99 standard types
Scrcpy is a C11 project. Use the C99 standard types instead of the
SDL-specific types:
SDL_bool -> bool
SintXX -> intXX_t
UintXX -> uintXX_t
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
#include "tiny_xpm.h"
|
||||
|
||||
#include <stdbool.h>
|
||||
#include <stdint.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
@@ -7,20 +9,20 @@
|
||||
|
||||
struct index {
|
||||
char c;
|
||||
Uint32 color;
|
||||
uint32_t color;
|
||||
};
|
||||
|
||||
static SDL_bool
|
||||
find_color(struct index *index, int len, char c, Uint32 *color) {
|
||||
static bool
|
||||
find_color(struct index *index, int len, char c, uint32_t *color) {
|
||||
// there are typically very few color, so it's ok to iterate over the array
|
||||
for (int i = 0; i < len; ++i) {
|
||||
if (index[i].c == c) {
|
||||
*color = index[i].color;
|
||||
return SDL_TRUE;
|
||||
return true;
|
||||
}
|
||||
}
|
||||
*color = 0;
|
||||
return SDL_FALSE;
|
||||
return false;
|
||||
}
|
||||
|
||||
// We encounter some problems with SDL2_image on MSYS2 (Windows),
|
||||
@@ -71,7 +73,7 @@ read_xpm(char *xpm[]) {
|
||||
}
|
||||
|
||||
// parse image
|
||||
Uint32 *pixels = SDL_malloc(4 * width * height);
|
||||
uint32_t *pixels = SDL_malloc(4 * width * height);
|
||||
if (!pixels) {
|
||||
LOGE("Could not allocate icon memory");
|
||||
return NULL;
|
||||
@@ -80,23 +82,23 @@ read_xpm(char *xpm[]) {
|
||||
const char *line = xpm[1 + colors + y];
|
||||
for (int x = 0; x < width; ++x) {
|
||||
char c = line[x];
|
||||
Uint32 color;
|
||||
SDL_bool color_found = find_color(index, colors, c, &color);
|
||||
uint32_t color;
|
||||
bool color_found = find_color(index, colors, c, &color);
|
||||
SDL_assert(color_found);
|
||||
pixels[y * width + x] = color;
|
||||
}
|
||||
}
|
||||
|
||||
#if SDL_BYTEORDER == SDL_BIG_ENDIAN
|
||||
Uint32 amask = 0x000000ff;
|
||||
Uint32 rmask = 0x0000ff00;
|
||||
Uint32 gmask = 0x00ff0000;
|
||||
Uint32 bmask = 0xff000000;
|
||||
uint32_t amask = 0x000000ff;
|
||||
uint32_t rmask = 0x0000ff00;
|
||||
uint32_t gmask = 0x00ff0000;
|
||||
uint32_t bmask = 0xff000000;
|
||||
#else // little endian, like x86
|
||||
Uint32 amask = 0xff000000;
|
||||
Uint32 rmask = 0x00ff0000;
|
||||
Uint32 gmask = 0x0000ff00;
|
||||
Uint32 bmask = 0x000000ff;
|
||||
uint32_t amask = 0xff000000;
|
||||
uint32_t rmask = 0x00ff0000;
|
||||
uint32_t gmask = 0x0000ff00;
|
||||
uint32_t bmask = 0x000000ff;
|
||||
#endif
|
||||
|
||||
SDL_Surface *surface = SDL_CreateRGBSurfaceFrom(pixels,
|
||||
|
||||
Reference in New Issue
Block a user