
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 04/14/2010 11:50 AM, Domagoj Saric wrote:
I just wanted to check with the people on this list about the portability of it. [...]
Considering it is an ancient trick and that any compiler targeting an OS as widespread as Windows has to 'support' it (e.g. BITMAPINFO struct) it is probably safe to assume as 'safe'/portable...
That's what I figured, when no one spoke up. I implemented it this morning, and I'm happy to say that the library is slightly faster now, as well as more memory-efficient. (I haven't uploaded that change to the Sandbox yet.)
OTOH, it would be great if you could separate the core 'big int'/math logic from the storage/allocation logic, for example have: - a base 'math handling' class with functions that all take the actual location and size of the number as parameters - a wrapping template class(es) that can be configured with policies whether to use/work with fixed sized buffers/numbers (thus no memory allocation, thus no exception handling code, thus maximally lean code) or dynamically sized buffers (with or without SBOs, deep or shallow copies, reference counting etc etc...)...
Unifying everything like that could be interesting, in both the "fascinating" and "difficult" meanings of the word. I've put it on my to-do list, I'll see if I can find a way to do it. - -- Chad Nelson Oak Circle Software, Inc. * * * -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAkvGQvsACgkQp9x9jeZ9/wRyzgCcDdtl2VFy3WxVWG8x6RIR/syF e6cAoPgmskVhp3n7e+H/P2tXJ7K/AbNM =bSUD -----END PGP SIGNATURE-----