if (WIN32)
target_compile_definitions(srfdump PRIVATE -DWIN32 -D_CRT_SECURE_NO_WARNINGS)
else()
- target_compile_definitions(srfdump PRIVATE -pedantic)
+ #target_compile_options(srfdump PRIVATE -pedantic)
endif()
add_executable(srfinfo srfinfo.c surfacefile.h)
if (WIN32)
target_compile_definitions(srfinfo PRIVATE -DWIN32 -D_CRT_SECURE_NO_WARNINGS)
else()
- target_compile_definitions(srfinfo PRIVATE -pedantic)
+ #target_compile_options(srfinfo PRIVATE -pedantic)
endif()
add_executable(jpegrdr jpegrdr.c exif.c exif.h)
if (WIN32)
target_compile_definitions(jpegrdr PRIVATE -DWIN32 -D_CRT_SECURE_NO_WARNINGS)
else()
- target_compile_definitions(jpegrdr PRIVATE -pedantic)
+ #target_compile_options(jpegrdr PRIVATE -pedantic)
endif()
static bool big_endian_data = false;
-inline int32_t get_int32(const uint8_t* data)
+static int32_t get_int32(const uint8_t* data)
{
if (big_endian_data)
return (data[3] << 0) | (data[2] << 8) | (data[1] << 16) | (data[0] << 24);
return (data[0] << 0) | (data[1] << 8) | (data[2] << 16) | (data[3] << 24);
}
-inline uint32_t get_uint32(const uint8_t* data)
+static uint32_t get_uint32(const uint8_t* data)
{
if (big_endian_data)
return (data[3] << 0) | (data[2] << 8) | (data[1] << 16) | (data[0] << 24);
return (data[0] << 0) | (data[1] << 8) | (data[2] << 16) | (data[3] << 24);
}
-inline uint16_t get_int16(const uint8_t* data)
+static uint16_t get_int16(const uint8_t* data)
{
if (big_endian_data)
return (data[1] << 0) | (data[0] << 8);
return (data[0] << 0) | (data[1] << 8);
}
-inline uint16_t get_uint16(const uint8_t* data)
+static uint16_t get_uint16(const uint8_t* data)
{
if (big_endian_data)
return (data[1] << 0) | (data[0] << 8);
item->tag, EXIF_TYPE_NAMES[item->type], item->count);
if (item->type == EXIF_TYPE_ASCII)
fprintf(stderr, "'%s'", item->u.strVal);
- else if (item->type == EXIF_TYPE_UNDEFINED && item->count > 8)
+ else if ((item->type == EXIF_TYPE_UNDEFINED
+ || item->type == EXIF_TYPE_BYTE) && item->count > 8)
+ {
fprintf(stderr, "[%hu bytes]", item->count);
+ }
else
{
for (uint16_t n = 0; n < item->count; ++n)
if (hdr.num_images < 10)
{
for (uint32_t n = 0; n < hdr.num_images + 1; ++n)
- printf(" %lu: %#08x\n", n, offsets[n]);
+ printf(" %u: %#08x\n", n, offsets[n]);
}
printf(" image base: %#08x\n", table_base);
#ifdef WIN32