mirror of
https://github.com/tailix/libkernaux.git
synced 2025-04-07 17:32:45 -04:00
Main: include/kernaux/ntoa.h: Renamed constants
This commit is contained in:
parent
364c4499bf
commit
60ddd1913f
6 changed files with 20 additions and 14 deletions
|
@ -2,6 +2,9 @@
|
|||
|
||||
* include/kernaux/ntoa.h: Functions "kernaux_utoa" and "kernaux_itoa"
|
||||
receive prefix
|
||||
* include/kernaux/ntoa.h: Constant "KERNAUX_UTOA_BUFFER_SIZE" renamed to
|
||||
"KERNAUX_UTOA_MIN_BUFFER_SIZE", "KERNAUX_ITOA_BUFFER_SIZE" to
|
||||
"KERNAUX_ITOA_MIN_BUFFER_SIZE"
|
||||
|
||||
2022-05-28 Alex Kotov <kotovalexarian@gmail.com>
|
||||
|
||||
|
|
|
@ -8,11 +8,11 @@ extern "C" {
|
|||
#include <stdint.h>
|
||||
|
||||
// "1111111111111111111111111111111111111111111111111111111111111111"
|
||||
#define KERNAUX_UTOA_BUFFER_SIZE (64 + 1)
|
||||
#define KERNAUX_UTOA_MIN_BUFFER_SIZE (64 + 1)
|
||||
|
||||
// "111111111111111111111111111111111111111111111111111111111111111"
|
||||
// "-1000000000000000000000000000000000000000000000000000000000000000"
|
||||
#define KERNAUX_ITOA_BUFFER_SIZE (65 + 1)
|
||||
#define KERNAUX_ITOA_MIN_BUFFER_SIZE (65 + 1)
|
||||
|
||||
// "18446744073709551615"
|
||||
#define KERNAUX_UTOA10_BUFFER_SIZE (20 + 1)
|
||||
|
|
|
@ -74,7 +74,7 @@ mrb_value rb_KernAux_utoa(mrb_state *mrb, mrb_value self)
|
|||
"prefix length %d is too long", prefix_len);
|
||||
}
|
||||
|
||||
char buffer[KERNAUX_UTOA_BUFFER_SIZE + prefix_len];
|
||||
char buffer[KERNAUX_UTOA_MIN_BUFFER_SIZE + prefix_len];
|
||||
current_mrb_start(mrb);
|
||||
kernaux_utoa(value, buffer, convert_base(mrb, base), prefix);
|
||||
current_mrb_finish(mrb);
|
||||
|
@ -105,7 +105,7 @@ mrb_value rb_KernAux_itoa(mrb_state *mrb, mrb_value self)
|
|||
"prefix length %d is too long", prefix_len);
|
||||
}
|
||||
|
||||
char buffer[KERNAUX_ITOA_BUFFER_SIZE + prefix_len];
|
||||
char buffer[KERNAUX_ITOA_MIN_BUFFER_SIZE + prefix_len];
|
||||
current_mrb_start(mrb);
|
||||
kernaux_itoa(value, buffer, convert_base(mrb, base), prefix);
|
||||
current_mrb_finish(mrb);
|
||||
|
|
|
@ -124,7 +124,7 @@ VALUE rb_KernAux_utoa(const int argc, const VALUE *argv, const VALUE self)
|
|||
}
|
||||
}
|
||||
|
||||
char buffer[KERNAUX_UTOA_BUFFER_SIZE + prefix_len];
|
||||
char buffer[KERNAUX_UTOA_MIN_BUFFER_SIZE + prefix_len];
|
||||
kernaux_utoa(NUM2ULL(number_rb), buffer, convert_base(base_rb), prefix);
|
||||
return rb_funcall(rb_str_new2(buffer), rb_intern_freeze, 0);
|
||||
}
|
||||
|
@ -162,7 +162,7 @@ VALUE rb_KernAux_itoa(const int argc, const VALUE *argv, const VALUE self)
|
|||
}
|
||||
}
|
||||
|
||||
char buffer[KERNAUX_ITOA_BUFFER_SIZE + prefix_len];
|
||||
char buffer[KERNAUX_ITOA_MIN_BUFFER_SIZE + prefix_len];
|
||||
kernaux_itoa(NUM2LL(number_rb), buffer, convert_base(base_rb), prefix);
|
||||
return rb_funcall(rb_str_new2(buffer), rb_intern_freeze, 0);
|
||||
}
|
||||
|
|
|
@ -1,7 +1,8 @@
|
|||
use libc::{c_char, c_int};
|
||||
|
||||
pub const UTOA_BUFFER_SIZE: usize = 64 + 1;
|
||||
pub const ITOA_BUFFER_SIZE: usize = 65 + 1;
|
||||
pub const UTOA_MIN_BUFFER_SIZE: usize = 64 + 1;
|
||||
pub const ITOA_MIN_BUFFER_SIZE: usize = 65 + 1;
|
||||
|
||||
pub const UTOA10_BUFFER_SIZE: usize = 20 + 1;
|
||||
pub const ITOA10_BUFFER_SIZE: usize = 20 + 1;
|
||||
pub const UTOA16_BUFFER_SIZE: usize = 16 + 1;
|
||||
|
@ -51,7 +52,8 @@ mod tests {
|
|||
|
||||
#[test]
|
||||
fn test_utoa() {
|
||||
let mut buffer: [i8; UTOA_BUFFER_SIZE + 3] = [0; UTOA_BUFFER_SIZE + 3];
|
||||
let mut buffer: [i8; UTOA_MIN_BUFFER_SIZE + 3] =
|
||||
[0; UTOA_MIN_BUFFER_SIZE + 3];
|
||||
|
||||
let empty_pfx = empty_prefix();
|
||||
let foo_pfx = foo_prefix();
|
||||
|
@ -82,7 +84,8 @@ mod tests {
|
|||
|
||||
#[test]
|
||||
fn test_itoa() {
|
||||
let mut buffer: [i8; ITOA_BUFFER_SIZE + 3] = [0; ITOA_BUFFER_SIZE + 3];
|
||||
let mut buffer: [i8; ITOA_MIN_BUFFER_SIZE + 3] =
|
||||
[0; ITOA_MIN_BUFFER_SIZE + 3];
|
||||
|
||||
let empty_pfx = empty_prefix();
|
||||
let foo_pfx = foo_prefix();
|
||||
|
|
|
@ -400,7 +400,7 @@ int main()
|
|||
kernaux_assert_cb = assert_cb;
|
||||
|
||||
{
|
||||
char buffer[KERNAUX_UTOA_BUFFER_SIZE];
|
||||
char buffer[KERNAUX_UTOA_MIN_BUFFER_SIZE];
|
||||
|
||||
test_utoa_assert(NULL, 'd');
|
||||
test_utoa_assert(buffer, 0);
|
||||
|
@ -411,7 +411,7 @@ int main()
|
|||
}
|
||||
|
||||
{
|
||||
char buffer[KERNAUX_ITOA_BUFFER_SIZE];
|
||||
char buffer[KERNAUX_ITOA_MIN_BUFFER_SIZE];
|
||||
|
||||
test_itoa_assert(NULL, 'd');
|
||||
test_itoa_assert(buffer, 0);
|
||||
|
@ -422,7 +422,7 @@ int main()
|
|||
}
|
||||
|
||||
{
|
||||
char buffer[KERNAUX_UTOA_BUFFER_SIZE + 3];
|
||||
char buffer[KERNAUX_UTOA_MIN_BUFFER_SIZE + 3];
|
||||
|
||||
for (
|
||||
size_t index = 0;
|
||||
|
@ -460,7 +460,7 @@ int main()
|
|||
}
|
||||
|
||||
{
|
||||
char buffer[KERNAUX_ITOA_BUFFER_SIZE + 3];
|
||||
char buffer[KERNAUX_ITOA_MIN_BUFFER_SIZE + 3];
|
||||
|
||||
for (
|
||||
size_t index = 0;
|
||||
|
|
Loading…
Add table
Reference in a new issue