#include "../include/secp256k1.h"
#include <stdlib.h>
#include <stdint.h>
#include <stdio.h>
#include <limits.h>
Go to the source code of this file.
|
static void | print_buf_plain (const unsigned char *buf, size_t len) |
|
static SECP256K1_INLINE void | secp256k1_callback_call (const secp256k1_callback *const cb, const char *const text) |
|
static void | secp256k1_default_illegal_callback_fn (const char *str, void *data) |
|
static void | secp256k1_default_error_callback_fn (const char *str, void *data) |
|
static SECP256K1_INLINE void * | checked_malloc (const secp256k1_callback *cb, size_t size) |
|
static SECP256K1_INLINE void | secp256k1_memczero (void *s, size_t len, int flag) |
|
static SECP256K1_INLINE int | secp256k1_memcmp_var (const void *s1, const void *s2, size_t n) |
| Semantics like memcmp. More...
|
|
static SECP256K1_INLINE void | secp256k1_int_cmov (int *r, const int *a, int flag) |
| If flag is true, set *r equal to *a; otherwise leave it. More...
|
|
static SECP256K1_INLINE int | secp256k1_ctz32_var_debruijn (uint32_t x) |
|
static SECP256K1_INLINE int | secp256k1_ctz64_var_debruijn (uint64_t x) |
|
static SECP256K1_INLINE int | secp256k1_ctz32_var (uint32_t x) |
|
static SECP256K1_INLINE int | secp256k1_ctz64_var (uint64_t x) |
|
static SECP256K1_INLINE uint32_t | secp256k1_read_be32 (const unsigned char *p) |
|
static SECP256K1_INLINE void | secp256k1_write_be32 (unsigned char *p, uint32_t x) |
|
static SECP256K1_INLINE uint64_t | secp256k1_read_be64 (const unsigned char *p) |
|
static SECP256K1_INLINE void | secp256k1_write_be64 (unsigned char *p, uint64_t x) |
|
◆ __has_builtin
#define __has_builtin |
( |
|
x | ) |
0 |
◆ ALIGNMENT
◆ ASSERT_INT_CONST_AND_DO
#define ASSERT_INT_CONST_AND_DO |
( |
|
expr, |
|
|
|
stmt |
|
) |
| |
Value: do { \
switch(42) { \
case expr: \
break; \
default: ; \
} \
stmt; \
} while(0)
Assert statically that expr is an integer constant expression, and run stmt.
Useful for example to enforce that magnitude arguments are constant.
Definition at line 58 of file util.h.
◆ CHECK
Value: do { \
TEST_FAILURE("test condition failed: " #cond); \
} \
} while(0)
Definition at line 128 of file util.h.
◆ DEBUG_CONFIG_DEF
◆ DEBUG_CONFIG_MSG
#define DEBUG_CONFIG_MSG |
( |
|
x | ) |
"DEBUG_CONFIG: " x |
◆ EXPECT
#define EXPECT |
( |
|
x, |
|
|
|
c |
|
) |
| (x) |
◆ I64FORMAT
◆ I64uFORMAT
◆ PRINT_BUF
#define PRINT_BUF |
( |
|
buf, |
|
|
|
len |
|
) |
| |
Value: do { \
printf("%s[%lu] = ", #buf, (unsigned long)len); \
print_buf_plain(buf, len); \
} while(0)
Definition at line 23 of file util.h.
◆ ROUND_TO_ALIGN
◆ SECP256K1_GNUC_EXT
#define SECP256K1_GNUC_EXT |
◆ SECP256K1_INLINE
◆ SECP256K1_RESTRICT
#define SECP256K1_RESTRICT |
◆ SECP256K1_WIDEMUL_INT64
#define SECP256K1_WIDEMUL_INT64 1 |
◆ STR
◆ STR_
◆ TEST_FAILURE
#define TEST_FAILURE |
( |
|
msg | ) |
|
Value: do { \
fprintf(stderr,
"%s:%d: %s\n", __FILE__, __LINE__,
msg); \
abort(); \
} while(0)
Definition at line 109 of file util.h.
◆ VERIFY_CHECK
#define VERIFY_CHECK |
( |
|
cond | ) |
|
◆ checked_malloc()
◆ print_buf_plain()
static void print_buf_plain |
( |
const unsigned char * |
buf, |
|
|
size_t |
len |
|
) |
| |
|
static |
◆ secp256k1_callback_call()
◆ secp256k1_ctz32_var()
◆ secp256k1_ctz32_var_debruijn()
◆ secp256k1_ctz64_var()
◆ secp256k1_ctz64_var_debruijn()
◆ secp256k1_default_error_callback_fn()
static void secp256k1_default_error_callback_fn |
( |
const char * |
str, |
|
|
void * |
data |
|
) |
| |
|
static |
◆ secp256k1_default_illegal_callback_fn()
static void secp256k1_default_illegal_callback_fn |
( |
const char * |
str, |
|
|
void * |
data |
|
) |
| |
|
static |
◆ secp256k1_int_cmov()
static SECP256K1_INLINE void secp256k1_int_cmov |
( |
int * |
r, |
|
|
const int * |
a, |
|
|
int |
flag |
|
) |
| |
|
static |
If flag is true, set *r equal to *a; otherwise leave it.
Constant-time. Both *r and *a must be initialized and non-negative.
Definition at line 226 of file util.h.
◆ secp256k1_memcmp_var()
static SECP256K1_INLINE int secp256k1_memcmp_var |
( |
const void * |
s1, |
|
|
const void * |
s2, |
|
|
size_t |
n |
|
) |
| |
|
static |
◆ secp256k1_memczero()
static SECP256K1_INLINE void secp256k1_memczero |
( |
void * |
s, |
|
|
size_t |
len, |
|
|
int |
flag |
|
) |
| |
|
static |
◆ secp256k1_read_be32()
◆ secp256k1_read_be64()
◆ secp256k1_write_be32()
static SECP256K1_INLINE void secp256k1_write_be32 |
( |
unsigned char * |
p, |
|
|
uint32_t |
x |
|
) |
| |
|
static |
◆ secp256k1_write_be64()
static SECP256K1_INLINE void secp256k1_write_be64 |
( |
unsigned char * |
p, |
|
|
uint64_t |
x |
|
) |
| |
|
static |
◆ default_error_callback
Initial value:= {
NULL
}
static void secp256k1_default_error_callback_fn(const char *str, void *data)
Definition at line 97 of file util.h.
◆ default_illegal_callback
Initial value:= {
NULL
}
static void secp256k1_default_illegal_callback_fn(const char *str, void *data)
Definition at line 92 of file util.h.