By definition, a pointer (the current virtual memory address of an object) only
supports an equality test ("do these two pointers reference the same object").
There is no point in sorting pointers. But you can still do it by implementing
a collating sequence which would internally do
int pointer_compare( void *a, void *b) { return (int)((uintptr-t)a - (uintptr)
b); }
-----Ursprüngliche Nachricht-----
Von: sqlite-users [mailto:[email protected]] Im
Auftrag von Thomas Kurz
Gesendet: Samstag, 25. August 2018 08:58
An: SQLite mailing list <[email protected]>
Betreff: [EXTERNAL] Re: [sqlite] Unsigned
> What is the value of a built-in UNSIGNED type when we already have INTEGER? I
can't think of any. -- Darren Duncan
Signed integers only allow half the range of values of unsigned ones. You
cannot store a pointer value in them. (You can by casting to signed, but then
sorting is done wrong.)
_______________________________________________
sqlite-users mailing list
[email protected]
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users
___________________________________________
Gunter Hick | Software Engineer | Scientific Games International GmbH |
Klitschgasse 2-4, A-1130 Vienna | FN 157284 a, HG Wien, DVR: 0430013 | (O) +43
1 80100 - 0
May be privileged. May be confidential. Please delete if not the addressee.
_______________________________________________
sqlite-users mailing list
[email protected]
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users