avoid long long
Karel Miko
6 years ago
15 | 15 |
*/
|
16 | 16 |
|
17 | 17 |
/* get the lower unsigned long long of an mp_int, platform dependent */
|
18 | |
unsigned long long mp_get_long_long(const mp_int *a)
|
|
18 |
uint64_t mp_get_long_long(const mp_int *a)
|
19 | 19 |
{
|
20 | 20 |
int i;
|
21 | |
unsigned long long res;
|
|
21 |
uint64_t res;
|
22 | 22 |
|
23 | 23 |
if (a->used == 0) {
|
24 | 24 |
return 0;
|
25 | 25 |
}
|
26 | 26 |
|
27 | 27 |
/* get number of digits of the lsb we have to read */
|
28 | |
i = MIN(a->used, ((((int)sizeof(unsigned long long) * CHAR_BIT) + DIGIT_BIT - 1) / DIGIT_BIT)) - 1;
|
|
28 |
i = MIN(a->used, ((((int)sizeof(uint64_t) * CHAR_BIT) + DIGIT_BIT - 1) / DIGIT_BIT)) - 1;
|
29 | 29 |
|
30 | 30 |
/* get most significant digit of result */
|
31 | 31 |
res = DIGIT(a, i);
|
15 | 15 |
*/
|
16 | 16 |
|
17 | 17 |
/* set a platform dependent unsigned long long int */
|
18 | |
MP_SET_XLONG(mp_set_long_long, unsigned long long)
|
|
18 |
MP_SET_XLONG(mp_set_long_long, uint64_t)
|
19 | 19 |
#endif
|
20 | 20 |
|
21 | 21 |
/* ref: $Format:%D$ */
|
241 | 241 |
int mp_set_long(mp_int *a, unsigned long b);
|
242 | 242 |
|
243 | 243 |
/* set a platform dependent unsigned long long value */
|
244 | |
int mp_set_long_long(mp_int *a, unsigned long long b);
|
|
244 |
int mp_set_long_long(mp_int *a, uint64_t b);
|
245 | 245 |
|
246 | 246 |
/* get a 32-bit value */
|
247 | 247 |
unsigned long mp_get_int(const mp_int *a);
|
|
250 | 250 |
unsigned long mp_get_long(const mp_int *a);
|
251 | 251 |
|
252 | 252 |
/* get a platform dependent unsigned long long value */
|
253 | |
unsigned long long mp_get_long_long(const mp_int *a);
|
|
253 |
uint64_t mp_get_long_long(const mp_int *a);
|
254 | 254 |
|
255 | 255 |
/* initialize and set a digit */
|
256 | 256 |
int mp_init_set(mp_int *a, mp_digit b);
|