On 07/09/14 11:19, Richard Hipp wrote:
> Please use a cast to silence the compiler warnings.  "(int)sizeof(...)"
> instead of just "sizeof(...)".

That isn't safe for correctly written 64 bit apps.  For example they could
end up with data items that are bigger than 2GB correctly using (s)size_t.
The silencing cast above would then truncate it to a negative 32 bit number
or truncated 31 bit number, which has differing meanings in the SQLite 3
APIs, and certainly never matches the callers intention.

The only safe thing for a correctly written 64 bit app to do is ensure that
all size values are less than 2GB, and then the warning can be silenced in a
cast.

Roger

_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to