1
0
Fork 0
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:
Alex Kotov 2022-05-30 16:28:46 +03:00
parent 364c4499bf
commit 60ddd1913f
Signed by: kotovalexarian
GPG key ID: 553C0EBBEB5D5F08
6 changed files with 20 additions and 14 deletions
ChangeLog
include/kernaux
pkgs
mruby/src
ruby/ext/default
rust/kernaux-sys/src
tests

View file

@ -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>

View file

@ -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)

View file

@ -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);

View file

@ -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);
}

View file

@ -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();

View file

@ -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;