• G
    There was a need to support thread ID types that couldn't be reliably cast · f7ccba3e
    Geoff Thorpe 提交于
    to 'unsigned long' (ie. odd platforms/compilers), so a pointer-typed
    version was added but it required portable code to check *both* modes to
    determine equality. This commit maintains the availability of both thread
    ID types, but deprecates the type-specific accessor APIs that invoke the
    callbacks - instead a single type-independent API is used.  This simplifies
    software that calls into this interface, and should also make it less
    error-prone - as forgetting to call and compare *both* thread ID accessors
    could have led to hard-to-debug/infrequent bugs (that might only affect
    certain platforms or thread implementations). As the CHANGES note says,
    there were corresponding deprecations and replacements in the
    thread-related functions for BN_BLINDING and ERR too.
    f7ccba3e
bn_blind.c 11.2 KB