Signedness warning fixes

This commit is contained in:
libretroadmin 2023-06-14 23:25:50 +02:00
parent 246cceeb27
commit d342a4a04a
5 changed files with 89 additions and 67 deletions

View File

@ -678,7 +678,7 @@ static void d3d11_font_free(void* data, bool is_threaded)
static int d3d11_font_get_message_width(void* data, const char* msg, size_t msg_len, float scale) static int d3d11_font_get_message_width(void* data, const char* msg, size_t msg_len, float scale)
{ {
int i; size_t i;
int delta_x = 0; int delta_x = 0;
const struct font_glyph* glyph_q = NULL; const struct font_glyph* glyph_q = NULL;
d3d11_font_t* font = (d3d11_font_t*)data; d3d11_font_t* font = (d3d11_font_t*)data;
@ -724,7 +724,7 @@ static void d3d11_font_render_line(
unsigned height, unsigned height,
unsigned text_align) unsigned text_align)
{ {
int i; size_t i;
unsigned count; unsigned count;
D3D11_MAPPED_SUBRESOURCE mapped_vbo; D3D11_MAPPED_SUBRESOURCE mapped_vbo;
d3d11_sprite_t *v = NULL; d3d11_sprite_t *v = NULL;
@ -846,7 +846,7 @@ static void d3d11_font_render_message(
for (;;) for (;;)
{ {
const char* delim = strchr(msg, '\n'); const char* delim = strchr(msg, '\n');
size_t msg_len = delim ? (delim - msg) : strlen(msg); size_t msg_len = delim ? (size_t)(delim - msg) : strlen(msg);
/* Draw the line */ /* Draw the line */
if (msg_len <= (unsigned)d3d11->sprites.capacity) if (msg_len <= (unsigned)d3d11->sprites.capacity)
@ -2668,9 +2668,9 @@ static void d3d11_init_history(d3d11_video_t* d3d11, unsigned width, unsigned he
static void d3d11_init_render_targets(d3d11_video_t* d3d11, unsigned width, unsigned height) static void d3d11_init_render_targets(d3d11_video_t* d3d11, unsigned width, unsigned height)
{ {
int i; size_t i;
for (i = 0; i < (int)d3d11->shader_preset->passes; i++) for (i = 0; i < d3d11->shader_preset->passes; i++)
{ {
struct video_shader_pass* pass = &d3d11->shader_preset->pass[i]; struct video_shader_pass* pass = &d3d11->shader_preset->pass[i];

View File

@ -802,7 +802,8 @@ static void d3d12_font_free(void* data, bool is_threaded)
static int d3d12_font_get_message_width(void* data, static int d3d12_font_get_message_width(void* data,
const char* msg, size_t msg_len, float scale) const char* msg, size_t msg_len, float scale)
{ {
int i, delta_x = 0; size_t i;
int delta_x = 0;
const struct font_glyph* glyph_q = NULL; const struct font_glyph* glyph_q = NULL;
d3d12_font_t* font = (d3d12_font_t*)data; d3d12_font_t* font = (d3d12_font_t*)data;
@ -848,7 +849,7 @@ static void d3d12_font_render_line(
unsigned height, unsigned height,
unsigned text_align) unsigned text_align)
{ {
int i; size_t i;
D3D12_RANGE range; D3D12_RANGE range;
unsigned count; unsigned count;
void* mapped_vbo = NULL; void* mapped_vbo = NULL;
@ -974,10 +975,10 @@ static void d3d12_font_render_message(
for (;;) for (;;)
{ {
const char* delim = strchr(msg, '\n'); const char* delim = strchr(msg, '\n');
size_t msg_len = delim ? (delim - msg) : strlen(msg); size_t msg_len = delim ? (size_t)(delim - msg) : strlen(msg);
/* Draw the line */ /* Draw the line */
if (msg_len <= d3d12->sprites.capacity) if (msg_len <= (size_t)d3d12->sprites.capacity)
d3d12_font_render_line(d3d12, cmd, d3d12_font_render_line(d3d12, cmd,
font, glyph_q, msg, msg_len, scale, color, pos_x, font, glyph_q, msg, msg_len, scale, color, pos_x,
pos_y - (float)lines * line_height, pos_y - (float)lines * line_height,
@ -2563,7 +2564,8 @@ static bool d3d12_create_root_signature(
static void d3d12_init_descriptors(d3d12_video_t* d3d12) static void d3d12_init_descriptors(d3d12_video_t* d3d12)
{ {
int i, j; size_t i;
int j;
D3D12_ROOT_SIGNATURE_DESC desc; D3D12_ROOT_SIGNATURE_DESC desc;
D3D12_ROOT_PARAMETER root_params[ROOT_ID_MAX]; D3D12_ROOT_PARAMETER root_params[ROOT_ID_MAX];
D3D12_ROOT_PARAMETER cs_root_params[CS_ROOT_ID_MAX]; D3D12_ROOT_PARAMETER cs_root_params[CS_ROOT_ID_MAX];

View File

@ -1451,10 +1451,12 @@ static bool d3d9_hlsl_init_internal(d3d9_video_t *d3d,
windowed_full = settings->bools.video_windowed_fullscreen; windowed_full = settings->bools.video_windowed_fullscreen;
full_x = (windowed_full || info->width == 0) ? full_x = (windowed_full || info->width == 0)
(mon_rect.right - mon_rect.left) : info->width; ? (unsigned)(mon_rect.right - mon_rect.left)
full_y = (windowed_full || info->height == 0) ? : info->width;
(mon_rect.bottom - mon_rect.top) : info->height; full_y = (windowed_full || info->height == 0)
? (unsigned)(mon_rect.bottom - mon_rect.top)
: info->height;
#else #else
d3d9_get_video_size(d3d, &full_x, &full_y); d3d9_get_video_size(d3d, &full_x, &full_y);
#endif #endif

View File

@ -32,15 +32,21 @@ static void cdfs_determine_sector_size(cdfs_track_t* track)
return; return;
/* if this is a CDROM-XA data source, the "CD001" tag will be 25 bytes into the sector */ /* if this is a CDROM-XA data source, the "CD001" tag will be 25 bytes into the sector */
if (buffer[25] == 0x43 && buffer[26] == 0x44 && if ( buffer[25] == 0x43
buffer[27] == 0x30 && buffer[28] == 0x30 && buffer[29] == 0x31) && buffer[26] == 0x44
&& buffer[27] == 0x30
&& buffer[28] == 0x30
&& buffer[29] == 0x31)
{ {
track->stream_sector_size = 2352; track->stream_sector_size = 2352;
track->stream_sector_header_size = 24; track->stream_sector_header_size = 24;
} }
/* otherwise it should be 17 bytes into the sector */ /* otherwise it should be 17 bytes into the sector */
else if (buffer[17] == 0x43 && buffer[18] == 0x44 && else if (buffer[17] == 0x43
buffer[19] == 0x30 && buffer[20] == 0x30 && buffer[21] == 0x31) && buffer[18] == 0x44
&& buffer[19] == 0x30
&& buffer[20] == 0x30
&& buffer[21] == 0x31)
{ {
track->stream_sector_size = 2352; track->stream_sector_size = 2352;
track->stream_sector_header_size = 16; track->stream_sector_header_size = 16;
@ -48,14 +54,24 @@ static void cdfs_determine_sector_size(cdfs_track_t* track)
else else
{ {
/* ISO-9660 says the first twelve bytes of a sector should be the sync pattern 00 FF FF FF FF FF FF FF FF FF FF 00 */ /* ISO-9660 says the first twelve bytes of a sector should be the sync pattern 00 FF FF FF FF FF FF FF FF FF FF 00 */
if (buffer[0] == 0 && buffer[1] == 0xFF && buffer[2] == 0xFF && buffer[3] == 0xFF && if (
buffer[4] == 0xFF && buffer[5] == 0xFF && buffer[6] == 0xFF && buffer[7] == 0xFF && buffer[ 0] == 0
buffer[8] == 0xFF && buffer[9] == 0xFF && buffer[10] == 0xFF && buffer[11] == 0) && buffer[ 1] == 0xFF
&& buffer[ 2] == 0xFF
&& buffer[ 3] == 0xFF
&& buffer[ 4] == 0xFF
&& buffer[ 5] == 0xFF
&& buffer[ 6] == 0xFF
&& buffer[ 7] == 0xFF
&& buffer[ 8] == 0xFF
&& buffer[ 9] == 0xFF
&& buffer[10] == 0xFF
&& buffer[11] == 0)
{ {
/* if we didn't find a CD001 tag, this format may predate ISO-9660 */ /* if we didn't find a CD001 tag, this format may predate ISO-9660 */
/* after the 12 byte sync pattern is three bytes identifying the sector and then one byte for the mode (total 16 bytes) */ /* after the 12 byte sync pattern is three bytes identifying the sector and then one byte for the mode (total 16 bytes) */
track->stream_sector_size = 2352; track->stream_sector_size = 2352;
track->stream_sector_header_size = 16; track->stream_sector_header_size = 16;
} }
} }
@ -69,19 +85,19 @@ static void cdfs_determine_sector_size_from_file_size(cdfs_track_t* track)
if ((size % 2352) == 0) if ((size % 2352) == 0)
{ {
/* raw tracks use all 2352 bytes and have a 24 byte header */ /* raw tracks use all 2352 bytes and have a 24 byte header */
track->stream_sector_size = 2352; track->stream_sector_size = 2352;
track->stream_sector_header_size = 24; track->stream_sector_header_size = 24;
} }
else if ((size % 2048) == 0) else if ((size % 2048) == 0)
{ {
/* cooked tracks eliminate all header/footer data */ /* cooked tracks eliminate all header/footer data */
track->stream_sector_size = 2048; track->stream_sector_size = 2048;
track->stream_sector_header_size = 0; track->stream_sector_header_size = 0;
} }
else if ((size % 2336) == 0) else if ((size % 2336) == 0)
{ {
/* MODE 2 format without 16-byte sync data */ /* MODE 2 format without 16-byte sync data */
track->stream_sector_size = 2336; track->stream_sector_size = 2336;
track->stream_sector_header_size = 8; track->stream_sector_header_size = 8;
} }
} }
@ -89,9 +105,9 @@ static void cdfs_determine_sector_size_from_file_size(cdfs_track_t* track)
static void cdfs_seek_track_sector(cdfs_track_t* track, unsigned int sector) static void cdfs_seek_track_sector(cdfs_track_t* track, unsigned int sector)
{ {
intfstream_seek(track->stream, intfstream_seek(track->stream,
sector * track->stream_sector_size + sector * track->stream_sector_size
track->stream_sector_header_size + + track->stream_sector_header_size
track->first_sector_offset, SEEK_SET); + track->first_sector_offset, SEEK_SET);
} }
void cdfs_seek_sector(cdfs_file_t* file, unsigned int sector) void cdfs_seek_sector(cdfs_file_t* file, unsigned int sector)
@ -178,12 +194,16 @@ static int cdfs_find_file(cdfs_file_t* file, const char* path)
/* filename is 33 bytes into the record and /* filename is 33 bytes into the record and
* the format is "FILENAME;version" or "DIRECTORY" */ * the format is "FILENAME;version" or "DIRECTORY" */
if ((tmp[33 + path_length] == ';' || tmp[33 + path_length] == '\0') && if ( (tmp[33 + path_length] == ';'
strncasecmp((const char*)(tmp + 33), path, path_length) == 0) || (tmp[33 + path_length] == '\0'))
&& strncasecmp((const char*)(tmp + 33), path, path_length) == 0)
{ {
/* the file size is in bytes 10-13 of the record */ /* the file size is in bytes 10-13 of the record */
file->size = tmp[10] | (tmp[11] << 8) file->size =
| (tmp[12] << 16) | (tmp[13] << 24); (tmp[10])
| (tmp[11] << 8)
| (tmp[12] << 16)
| (tmp[13] << 24);
/* the file contents are in the sector identified /* the file contents are in the sector identified
* in bytes 2-4 of the record */ * in bytes 2-4 of the record */
@ -207,18 +227,18 @@ int cdfs_open_file(cdfs_file_t* file, cdfs_track_t* track, const char* path)
file->track = track; file->track = track;
file->current_sector = -1; file->current_sector = -1;
file->first_sector = -1;
if (path) if (path)
file->first_sector = cdfs_find_file(file, path); file->first_sector = cdfs_find_file(file, path);
else if (file->track->stream_sector_size) else if (file->track->stream_sector_size)
{ {
file->first_sector = 0; file->first_sector = 0;
file->size = (intfstream_get_size( file->size = (unsigned int)((intfstream_get_size(
file->track->stream) / file->track->stream_sector_size) file->track->stream) / file->track->stream_sector_size)
* 2048; * 2048);
return 1;
} }
else
file->first_sector = -1;
return (file->first_sector >= 0); return (file->first_sector >= 0);
} }
@ -252,9 +272,9 @@ int64_t cdfs_read_file(cdfs_file_t* file, void* buffer, uint64_t len)
memcpy(buffer, memcpy(buffer,
&file->sector_buffer[file->current_sector_offset], remaining); &file->sector_buffer[file->current_sector_offset], remaining);
buffer = (char*)buffer + remaining; buffer = (char*)buffer + remaining;
bytes_read += remaining; bytes_read += remaining;
len -= remaining; len -= remaining;
file->current_sector_offset += remaining; file->current_sector_offset += remaining;
} }
@ -279,7 +299,7 @@ int64_t cdfs_read_file(cdfs_file_t* file, void* buffer, uint64_t len)
++file->current_sector; ++file->current_sector;
len -= 2048; len -= 2048;
} }
if (len > 0) if (len > 0)
@ -299,19 +319,17 @@ int64_t cdfs_read_file(cdfs_file_t* file, void* buffer, uint64_t len)
void cdfs_close_file(cdfs_file_t* file) void cdfs_close_file(cdfs_file_t* file)
{ {
/* Not really anything to do here, just
* clear out the first_sector so
* read() won't do anything */
if (file) if (file)
{
/* not really anything to do here, just
* clear out the first_sector so read() won't do anything */
file->first_sector = -1; file->first_sector = -1;
}
} }
int64_t cdfs_get_size(cdfs_file_t* file) int64_t cdfs_get_size(cdfs_file_t* file)
{ {
if (!file || file->first_sector < 0) if (!file || file->first_sector < 0)
return 0; return 0;
return file->size; return file->size;
} }
@ -319,7 +337,6 @@ int64_t cdfs_tell(cdfs_file_t* file)
{ {
if (!file || file->first_sector < 0) if (!file || file->first_sector < 0)
return -1; return -1;
return file->pos; return file->pos;
} }
@ -360,7 +377,7 @@ int64_t cdfs_seek(cdfs_file_t* file, int64_t offset, int whence)
new_sector = file->pos / 2048; new_sector = file->pos / 2048;
if (new_sector != file->current_sector) if (new_sector != file->current_sector)
{ {
file->current_sector = new_sector; file->current_sector = new_sector;
file->sector_buffer_valid = false; file->sector_buffer_valid = false;
} }
@ -374,7 +391,9 @@ static void cdfs_skip_spaces(const char** ptr)
} }
static cdfs_track_t* cdfs_wrap_stream( static cdfs_track_t* cdfs_wrap_stream(
intfstream_t* stream, unsigned first_sector_offset, unsigned first_sector_index) intfstream_t* stream,
unsigned first_sector_offset,
unsigned first_sector_index)
{ {
cdfs_track_t* track = NULL; cdfs_track_t* track = NULL;
@ -442,7 +461,8 @@ static cdfs_track_t* cdfs_open_cue_track(
while (file_end > file && *file_end != ' ' && *file_end != '\t') while (file_end > file && *file_end != ' ' && *file_end != '\t')
--file_end; --file_end;
if (file[0] == '"' && file_end[-1] == '"') if ( file[0] == '"'
&& file_end[-1] == '"')
{ {
++file; ++file;
--file_end; --file_end;
@ -484,10 +504,10 @@ static cdfs_track_t* cdfs_open_cue_track(
} }
else if (!strncasecmp(line, "INDEX", 5)) else if (!strncasecmp(line, "INDEX", 5))
{ {
unsigned sector_offset;
unsigned min = 0, sec = 0, frame = 0; unsigned min = 0, sec = 0, frame = 0;
unsigned index_number = 0; unsigned index_number = 0;
unsigned sector_offset; const char *index = line + 5;
const char *index = line + 5;
cdfs_skip_spaces(&index); cdfs_skip_spaces(&index);
sscanf(index, "%u", &index_number); sscanf(index, "%u", &index_number);
@ -496,16 +516,16 @@ static cdfs_track_t* cdfs_open_cue_track(
cdfs_skip_spaces(&index); cdfs_skip_spaces(&index);
sscanf(index, "%u:%u:%u", &min, &sec, &frame); sscanf(index, "%u:%u:%u", &min, &sec, &frame);
sector_offset = ((min * 60) + sec) * 75 + frame; sector_offset = ((min * 60) + sec) * 75 + frame;
sector_offset -= previous_index_sector_offset; sector_offset -= previous_index_sector_offset;
track_offset += sector_offset * previous_sector_size; track_offset += sector_offset * previous_sector_size;
previous_sector_size = sector_size; previous_sector_size = sector_size;
previous_index_sector_offset += sector_offset; previous_index_sector_offset += sector_offset;
if (found_track && index_number == 1) if (found_track && index_number == 1)
{ {
if ( strstr(current_track_path, "/") || if ( strstr(current_track_path, "/")
strstr(current_track_path, "\\")) || strstr(current_track_path, "\\"))
strncpy(track_path, current_track_path, sizeof(track_path)); strncpy(track_path, current_track_path, sizeof(track_path));
else else
{ {
@ -546,10 +566,8 @@ static cdfs_track_t* cdfs_open_cue_track(
#ifdef HAVE_CHD #ifdef HAVE_CHD
static cdfs_track_t* cdfs_open_chd_track(const char* path, int32_t track_index) static cdfs_track_t* cdfs_open_chd_track(const char* path, int32_t track_index)
{ {
intfstream_t* intf_stream; cdfs_track_t *track;
cdfs_track_t* track; intfstream_t *intf_stream = intfstream_open_chd_track(path,
intf_stream = intfstream_open_chd_track(path,
RETRO_VFS_FILE_ACCESS_READ, RETRO_VFS_FILE_ACCESS_HINT_NONE, RETRO_VFS_FILE_ACCESS_READ, RETRO_VFS_FILE_ACCESS_HINT_NONE,
track_index); track_index);
if (!intf_stream) if (!intf_stream)
@ -612,17 +630,17 @@ struct cdfs_track_t* cdfs_open_data_track(const char* path)
cdfs_track_t* cdfs_open_raw_track(const char* path) cdfs_track_t* cdfs_open_raw_track(const char* path)
{ {
const char* ext = path_get_extension(path); const char *ext = path_get_extension(path);
cdfs_track_t* track = NULL; cdfs_track_t *track = NULL;
if ( string_is_equal_noncase(ext, "bin") || if ( string_is_equal_noncase(ext, "bin")
string_is_equal_noncase(ext, "iso")) || string_is_equal_noncase(ext, "iso"))
{ {
intfstream_t* file = intfstream_open_file(path, intfstream_t* file = intfstream_open_file(path,
RETRO_VFS_FILE_ACCESS_READ, RETRO_VFS_FILE_ACCESS_HINT_NONE); RETRO_VFS_FILE_ACCESS_READ, RETRO_VFS_FILE_ACCESS_HINT_NONE);
track = cdfs_wrap_stream(file, 0, 0); track = cdfs_wrap_stream(file, 0, 0);
if (track != NULL && track->stream_sector_size == 0) if (track && track->stream_sector_size == 0)
{ {
cdfs_determine_sector_size_from_file_size(track); cdfs_determine_sector_size_from_file_size(track);
if (track->stream_sector_size == 0) if (track->stream_sector_size == 0)

View File

@ -5104,7 +5104,7 @@ static void rgui_render(
old_start = menu_st->entries.begin; old_start = menu_st->entries.begin;
/* NOTE: It's okay for this to go out of range /* NOTE: It's okay for this to go out of range
* (limits are checked in rgui_pointer_up()) */ * (limits are checked in rgui_pointer_up()) */
menu_input->ptr = (unsigned)((rgui->pointer.y - rgui->term_layout.start_y) / rgui->font_height_stride) + old_start; menu_input->ptr = (unsigned)(((rgui->pointer.y - rgui->term_layout.start_y) / rgui->font_height_stride) + old_start);
} }
/* Allow drag-scrolling if items are currently off-screen */ /* Allow drag-scrolling if items are currently off-screen */