diff options
author | Miod Vallat <miod@cvs.openbsd.org> | 2014-04-24 21:31:03 +0000 |
---|---|---|
committer | Miod Vallat <miod@cvs.openbsd.org> | 2014-04-24 21:31:03 +0000 |
commit | ed44b84d25ab31484a1c54e2479cd779a189c716 (patch) | |
tree | 9ff58dd8c9d527f8dac5463f76a452ca1c34face /lib/libcurses/term_entry.h | |
parent | c0bebe74381af27313b5baa2bb56f3332d6203d2 (diff) |
Try to clean the maze of <openssl/bn.h> defines regarding the BN internals.
The intent of this change is to only keep support for two kind of architectures:
- those with 32-bit int and long, and 64-bit long long, where
``long * long -> long long'' multiplication routines are available.
- those with 64-bit int and long, and no 128-bit long long type.
This gets rid of the SIXTY_FOUR_BIT_LONG, SIXTY_FOUR_BIT (not the same!),
THIRTY_TWO_BIT, SIXTEEN_BIT and EIGHT_BIT defines.
After this change, the types and defines are as follows:
arch: 64bit 32bit rationale
BN_LLONG undefined defined defined if l * l -> ll
BN_ULLONG undefined u long long result of BN_LONG * BN_LONG
BN_ULONG u long u int native register size
BN_LONG long int the same, signed
BN_BITS 128 64 size of 2*BN_ULONG in bits
BN_BYTES 8 4 size of 2*BN_ULONG in bytes
BN_BITS2 64 32 BN_BITS / 2
Tested on various 32-bit and 64-bit OpenBSD systems of various endianness.
Diffstat (limited to 'lib/libcurses/term_entry.h')
0 files changed, 0 insertions, 0 deletions