ryah dahl wrote:
The mistake checking you want could be added with very much overhead
That's not necessarily true. Just have a signal byte at a known offset
and require it to be 0 to
do the initialisation, and the initialisationn will change the signal.
This is low overhead on
users and runtime - but it IS an API change. To say its not possible in
general is wrong, though.
And, to be honest, having an *optional*check that looks in memory and
says 'if it looks initialised,
then it IS in itialised' and accepts a probabilistic false positive, is
also cheap and unlikely
to be a problem in reality while catching a class of bug. (Though, you
might want to increase
the size of the structure slightly to have a magic flag - 64 bits or so
perhaps).
James
_______________________________________________
libev mailing list
[email protected]
http://lists.schmorp.de/cgi-bin/mailman/listinfo/libev