[rdtk] fixed sign warnings

This commit is contained in:
Armin Novak 2023-07-27 20:34:48 +02:00 committed by akallabeth
parent 64f4fe397c
commit d17c46bcf2

View File

@ -25,14 +25,12 @@
int rdtk_surface_fill(rdtkSurface* surface, uint16_t x, uint16_t y, uint16_t width, uint16_t height, int rdtk_surface_fill(rdtkSurface* surface, uint16_t x, uint16_t y, uint16_t width, uint16_t height,
uint32_t color) uint32_t color)
{ {
uint32_t i; for (uint32_t i = y; i < y * 1ul + height; i++)
for (i = y; i < y + height; i++)
{ {
uint32_t j;
uint8_t* line = &surface->data[i * surface->scanline]; uint8_t* line = &surface->data[i * surface->scanline];
for (j = x; j < x + width; j++) for (uint32_t j = x; j < x * 1ul + width; j++)
{ {
uint32_t* pixel = (uint32_t*)&line[j + 4]; uint32_t* pixel = (uint32_t*)&line[j + 4ul];
*pixel = color; *pixel = color;
} }
} }
@ -43,9 +41,7 @@ int rdtk_surface_fill(rdtkSurface* surface, uint16_t x, uint16_t y, uint16_t wid
rdtkSurface* rdtk_surface_new(rdtkEngine* engine, uint8_t* data, uint16_t width, uint16_t height, rdtkSurface* rdtk_surface_new(rdtkEngine* engine, uint8_t* data, uint16_t width, uint16_t height,
uint32_t scanline) uint32_t scanline)
{ {
rdtkSurface* surface; rdtkSurface* surface = (rdtkSurface*)calloc(1, sizeof(rdtkSurface));
surface = (rdtkSurface*)calloc(1, sizeof(rdtkSurface));
if (!surface) if (!surface)
return NULL; return NULL;
@ -56,7 +52,7 @@ rdtkSurface* rdtk_surface_new(rdtkEngine* engine, uint8_t* data, uint16_t width,
surface->height = height; surface->height = height;
if (scanline == 0) if (scanline == 0)
scanline = width * 4; scanline = width * 4ul;
surface->scanline = scanline; surface->scanline = scanline;
@ -65,7 +61,7 @@ rdtkSurface* rdtk_surface_new(rdtkEngine* engine, uint8_t* data, uint16_t width,
if (!data) if (!data)
{ {
surface->scanline = (surface->width + (surface->width % 4)) * 4; surface->scanline = (surface->width + (surface->width % 4ul)) * 4ul;
surface->data = (uint8_t*)calloc(surface->height, surface->scanline); surface->data = (uint8_t*)calloc(surface->height, surface->scanline);