From Aurelein Albert, "Under some Visual Studio configuration, I get compile error on "lib3ds_io.c" due to use of these kind of conversion :

b[1] = uint8_t((w & 0xFF00) >> 8);

I replaced it with :

    b[1] = (uint8_t)((w & 0xFF00) >> 8);

And it compiles fine
"
This commit is contained in:
Robert Osfield
2012-10-08 15:10:56 +00:00
parent 4235169d41
commit 7244e97850

View File

@@ -323,8 +323,8 @@ lib3ds_io_write_word(Lib3dsIo *io, uint16_t w) {
uint8_t b[2];
assert(io);
b[1] = uint8_t((w & 0xFF00) >> 8);
b[0] = uint8_t(w & 0x00FF);
b[1] = (uint8_t)((w & 0xFF00) >> 8);
b[0] = (uint8_t)(w & 0x00FF);
if (lib3ds_io_write(io, b, 2) != 2) {
lib3ds_io_write_error(io);
}
@@ -369,8 +369,8 @@ lib3ds_io_write_intw(Lib3dsIo *io, int16_t w) {
uint8_t b[2];
assert(io);
b[1] = uint8_t((w & 0xFF00) >> 8);
b[0] = uint8_t(w & 0x00FF);
b[1] = (uint8_t)((w & 0xFF00) >> 8);
b[0] = (uint8_t)(w & 0x00FF);
if (lib3ds_io_write(io, b, 2) != 2) {
lib3ds_io_write_error(io);
}