diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2016-02-26 22:34:14 -0800 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2016-02-26 22:34:14 -0800 |
commit | 875c0c2d16fbcaa61bfc46da58533ab0890bf513 (patch) | |
tree | dcc2c644127dc38c3b2a6b4cfda12491c8368399 /arith.h | |
parent | a9e1bec854f6c0343dfb2cb32879cdb31d84f209 (diff) | |
download | txr-875c0c2d16fbcaa61bfc46da58533ab0890bf513.tar.gz txr-875c0c2d16fbcaa61bfc46da58533ab0890bf513.tar.bz2 txr-875c0c2d16fbcaa61bfc46da58533ab0890bf513.zip |
Functions for converting between buffers and integers.
These functions convert between positive integers, and
fixed-size memory buffers representing pure binary numbers in
big endian byte order.
This functionality will be used in some upcoming networking
code.
* arith.c (num_from_buffer, num_to_buffer): New functions.
* arith.h (num_from_buffer, num_to_buffer): Declared.
* mpi/mpi.c (mp_to_unsigned_buf): New function.
* mpi/mpi.h (mp_to_unsigned_buf): Declared.
Diffstat (limited to 'arith.h')
-rw-r--r-- | arith.h | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -28,6 +28,8 @@ val make_bignum(void); val bignum(cnum cn); val bignum_from_long(long l); val bignum_from_uintptr(uint_ptr_t u); +val num_from_buffer(mem_t *buf, int bytes); +int num_to_buffer(val num, mem_t *buf, int bytes); int highest_bit(int_ptr_t n); val normalize(val bignum); val in_int_ptr_range(val bignum); |