ReactOS 0.4.16-dev-1946-g52006dd
stdlib.h File Reference
Include dependency graph for stdlib.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define uacpi_memcpy   memcpy
 
#define uacpi_memmove   memmove
 
#define uacpi_memset   memset
 
#define uacpi_memcmp   memcmp
 
#define uacpi_free(mem, _)   uacpi_kernel_free(mem)
 
#define uacpi_memzero(ptr, size)   uacpi_memset(ptr, 0, size)
 
#define UACPI_COMPARE(x, y, op)   ((x) op (y) ? (x) : (y))
 
#define UACPI_MIN(x, y)   UACPI_COMPARE(x, y, <)
 
#define UACPI_MAX(x, y)   UACPI_COMPARE(x, y, >)
 
#define UACPI_ALIGN_UP_MASK(x, mask)   (((x) + (mask)) & ~(mask))
 
#define UACPI_ALIGN_UP(x, val, type)   UACPI_ALIGN_UP_MASK(x, (type)(val) - 1)
 
#define UACPI_ALIGN_DOWN_MASK(x, mask)   ((x) & ~(mask))
 
#define UACPI_ALIGN_DOWN(x, val, type)   UACPI_ALIGN_DOWN_MASK(x, (type)(val) - 1)
 
#define UACPI_IS_ALIGNED_MASK(x, mask)   (((x) & (mask)) == 0)
 
#define UACPI_IS_ALIGNED(x, val, type)   UACPI_IS_ALIGNED_MASK(x, (type)(val) - 1)
 
#define UACPI_IS_POWER_OF_TWO(x, type)   UACPI_IS_ALIGNED(x, x, type)
 
#define uacpi_kernel_alloc_zeroed   uacpi_builtin_alloc_zeroed
 

Functions

voidmemcpy (void *dest, const void *src, uacpi_size count)
 
voidmemmove (void *dest, const void *src, uacpi_size count)
 
voidmemset (void *dest, int ch, uacpi_size count)
 
int memcmp (const void *lhs, const void *rhs, uacpi_size count)
 
uacpi_size uacpi_strlen (const uacpi_char *str)
 
uacpi_size uacpi_strnlen (const uacpi_char *str, uacpi_size max)
 
uacpi_i32 uacpi_strcmp (const uacpi_char *lhs, const uacpi_char *rhs)
 
uacpi_i32 uacpi_snprintf (uacpi_char *buffer, uacpi_size capacity, const uacpi_char *fmt,...)
 
uacpi_i32 uacpi_vsnprintf (uacpi_char *buffer, uacpi_size capacity, const uacpi_char *fmt, uacpi_va_list vlist)
 
void uacpi_memcpy_zerout (void *dst, const void *src, uacpi_size dst_size, uacpi_size src_size)
 
uacpi_u8 uacpi_bit_scan_forward (uacpi_u64)
 
uacpi_u8 uacpi_bit_scan_backward (uacpi_u64)
 
voiduacpi_builtin_alloc_zeroed (uacpi_size size)
 

Macro Definition Documentation

◆ UACPI_ALIGN_DOWN

#define UACPI_ALIGN_DOWN (   x,
  val,
  type 
)    UACPI_ALIGN_DOWN_MASK(x, (type)(val) - 1)

Definition at line 109 of file stdlib.h.

◆ UACPI_ALIGN_DOWN_MASK

#define UACPI_ALIGN_DOWN_MASK (   x,
  mask 
)    ((x) & ~(mask))

Definition at line 108 of file stdlib.h.

◆ UACPI_ALIGN_UP

#define UACPI_ALIGN_UP (   x,
  val,
  type 
)    UACPI_ALIGN_UP_MASK(x, (type)(val) - 1)

Definition at line 106 of file stdlib.h.

◆ UACPI_ALIGN_UP_MASK

#define UACPI_ALIGN_UP_MASK (   x,
  mask 
)    (((x) + (mask)) & ~(mask))

Definition at line 105 of file stdlib.h.

◆ UACPI_COMPARE

#define UACPI_COMPARE (   x,
  y,
  op 
)    ((x) op (y) ? (x) : (y))

Definition at line 101 of file stdlib.h.

◆ uacpi_free

#define uacpi_free (   mem,
  _ 
)    uacpi_kernel_free(mem)

Definition at line 96 of file stdlib.h.

◆ UACPI_IS_ALIGNED

#define UACPI_IS_ALIGNED (   x,
  val,
  type 
)    UACPI_IS_ALIGNED_MASK(x, (type)(val) - 1)

Definition at line 112 of file stdlib.h.

◆ UACPI_IS_ALIGNED_MASK

#define UACPI_IS_ALIGNED_MASK (   x,
  mask 
)    (((x) & (mask)) == 0)

Definition at line 111 of file stdlib.h.

◆ UACPI_IS_POWER_OF_TWO

#define UACPI_IS_POWER_OF_TWO (   x,
  type 
)    UACPI_IS_ALIGNED(x, x, type)

Definition at line 114 of file stdlib.h.

◆ uacpi_kernel_alloc_zeroed

#define uacpi_kernel_alloc_zeroed   uacpi_builtin_alloc_zeroed

Definition at line 127 of file stdlib.h.

◆ UACPI_MAX

#define UACPI_MAX (   x,
  y 
)    UACPI_COMPARE(x, y, >)

Definition at line 103 of file stdlib.h.

◆ uacpi_memcmp

#define uacpi_memcmp   memcmp

Definition at line 61 of file stdlib.h.

◆ uacpi_memcpy

#define uacpi_memcpy   memcpy

Definition at line 34 of file stdlib.h.

◆ uacpi_memmove

#define uacpi_memmove   memmove

Definition at line 43 of file stdlib.h.

◆ uacpi_memset

#define uacpi_memset   memset

Definition at line 52 of file stdlib.h.

◆ uacpi_memzero

#define uacpi_memzero (   ptr,
  size 
)    uacpi_memset(ptr, 0, size)

Definition at line 99 of file stdlib.h.

◆ UACPI_MIN

#define UACPI_MIN (   x,
  y 
)    UACPI_COMPARE(x, y, <)

Definition at line 102 of file stdlib.h.

Function Documentation

◆ memcmp()

int memcmp ( const void lhs,
const void rhs,
uacpi_size  count 
)

Definition at line 9 of file memcmp.c.

10{
11 if (n != 0) {
12 const unsigned char *p1 = s1, *p2 = s2;
13 do {
14 if (*p1++ != *p2++)
15 return (*--p1 - *--p2);
16 } while (--n != 0);
17 }
18 return 0;
19}
GLdouble n
Definition: glext.h:7729
struct S1 s1
PCWSTR s2
Definition: shell32_main.h:38

◆ memcpy()

void * memcpy ( void dest,
const void src,
uacpi_size  count 
)

Definition at line 74 of file intrin_x86.h.

75{
76 return memmove(dest, source, num);
77}
GLuint GLuint num
Definition: glext.h:9618
#define memmove(s1, s2, n)
Definition: mkisofs.h:881
static char * dest
Definition: rtl.c:135

◆ memmove()

void * memmove ( void dest,
const void src,
uacpi_size  count 
)

Definition at line 8 of file memmove.c.

9{
10 char *char_dest = (char *)dest;
11 char *char_src = (char *)src;
12
13 if ((char_dest <= char_src) || (char_dest >= (char_src+count)))
14 {
15 /* non-overlapping buffers */
16 while(count > 0)
17 {
18 *char_dest = *char_src;
19 char_dest++;
20 char_src++;
21 count--;
22 }
23 }
24 else
25 {
26 /* overlaping buffers */
27 char_dest = (char *)dest + count - 1;
28 char_src = (char *)src + count - 1;
29
30 while(count > 0)
31 {
32 *char_dest = *char_src;
33 char_dest--;
34 char_src--;
35 count--;
36 }
37 }
38
39 return dest;
40}
GLuint GLuint GLsizei count
Definition: gl.h:1545
GLenum src
Definition: glext.h:6340

◆ memset()

void * memset ( void dest,
int  ch,
uacpi_size  count 
)

Definition at line 8 of file memset.c.

9{
10 char *char_src = (char *)src;
11
12 while(count>0) {
13 *char_src = val;
14 char_src++;
15 count--;
16 }
17 return src;
18}
GLuint GLfloat * val
Definition: glext.h:7180

◆ uacpi_bit_scan_backward()

uacpi_u8 uacpi_bit_scan_backward ( uacpi_u64  value)

Definition at line 154 of file stdlib.c.

155{
156#if defined(_MSC_VER) && !defined(__clang__)
157 unsigned char ret;
158 unsigned long index;
159
160#ifdef _WIN64
161 ret = _BitScanReverse64(&index, value);
162 if (ret == 0)
163 return 0;
164
165 return (uacpi_u8)index + 1;
166#else
167 ret = _BitScanReverse(&index, value >> 32);
168 if (ret == 0) {
170 if (ret == 0)
171 return 0;
172
173 return (uacpi_u8)index + 1;
174 }
175
176 return (uacpi_u8)index + 33;
177#endif
178
179#else
180 if (value == 0)
181 return 0;
182
183 return 64 - __builtin_clzll(value);
184#endif
185}
#define index(s, c)
Definition: various.h:29
uint8_t uacpi_u8
Definition: types.h:19
return ret
Definition: mutex.c:146
GLuint index
Definition: glext.h:6031
unsigned char _BitScanReverse(unsigned long *_Index, unsigned long _Mask)
Definition: intrin_arm.h:180
Definition: pdh_main.c:96

Referenced by gas_get_access_bit_width(), and handle_unary_math().

◆ uacpi_bit_scan_forward()

uacpi_u8 uacpi_bit_scan_forward ( uacpi_u64  value)

Definition at line 124 of file stdlib.c.

125{
126#if defined(_MSC_VER) && !defined(__clang__)
127 unsigned char ret;
128 unsigned long index;
129
130#ifdef _WIN64
131 ret = _BitScanForward64(&index, value);
132 if (ret == 0)
133 return 0;
134
135 return (uacpi_u8)index + 1;
136#else
138 if (ret == 0) {
139 ret = _BitScanForward(&index, value >> 32);
140 if (ret == 0)
141 return 0;
142
143 return (uacpi_u8)index + 33;
144 }
145
146 return (uacpi_u8)index + 1;
147#endif
148
149#else
150 return __builtin_ffsll(value);
151#endif
152}
unsigned char _BitScanForward(unsigned long *_Index, unsigned long _Mask)
Definition: intrin_arm.h:57

Referenced by handle_unary_math().

◆ uacpi_builtin_alloc_zeroed()

void * uacpi_builtin_alloc_zeroed ( uacpi_size  size)

Definition at line 188 of file stdlib.c.

189{
190 void *ptr;
191
194 return ptr;
195
197 return ptr;
198}
#define uacpi_memzero(ptr, size)
Definition: stdlib.h:99
#define uacpi_unlikely(expr)
Definition: compiler.h:58
#define UACPI_NULL
Definition: types.h:33
GLsizeiptr size
Definition: glext.h:5919
void * uacpi_kernel_alloc(uacpi_size size)
Definition: uacpiosl.c:111
static PVOID ptr
Definition: dispmode.c:27

◆ uacpi_memcpy_zerout()

void uacpi_memcpy_zerout ( void dst,
const void src,
uacpi_size  dst_size,
uacpi_size  src_size 
)

Definition at line 112 of file stdlib.c.

114{
115 uacpi_size bytes_to_copy = UACPI_MIN(src_size, dst_size);
116
117 if (bytes_to_copy)
118 uacpi_memcpy(dst, src, bytes_to_copy);
119
120 if (dst_size > bytes_to_copy)
121 uacpi_memzero((uacpi_u8 *)dst + bytes_to_copy, dst_size - bytes_to_copy);
122}
#define uacpi_memcpy
Definition: stdlib.h:34
#define UACPI_MIN(x, y)
Definition: stdlib.h:102
size_t uacpi_size
Definition: types.h:37
GLenum GLenum dst
Definition: glext.h:6340

Referenced by buffer_alloc_and_store(), build_table_id(), do_aml_resource_to_native(), do_native_resource_to_aml(), exec_op(), handle_buffer(), handle_ref_or_deref_of(), handle_special_field(), object_assign_with_implicit_cast(), object_to_integer(), uacpi_dispatch_opregion_io(), uacpi_read_field_unit(), uacpi_write_buffer_field(), and write_buffer_index().

◆ uacpi_snprintf()

uacpi_i32 uacpi_snprintf ( uacpi_char buffer,
uacpi_size  capacity,
const uacpi_char fmt,
  ... 
)

Definition at line 661 of file stdlib.c.

664{
665 uacpi_va_list vlist;
667
668 uacpi_va_start(vlist, fmt);
669 ret = uacpi_vsnprintf(buffer, capacity, fmt, vlist);
670 uacpi_va_end(vlist);
671
672 return ret;
673}
#define uacpi_va_end
Definition: types.h:41
va_list uacpi_va_list
Definition: types.h:39
int32_t uacpi_i32
Definition: types.h:26
#define uacpi_va_start
Definition: types.h:40
GLuint buffer
Definition: glext.h:5915
uacpi_i32 uacpi_vsnprintf(uacpi_char *buffer, uacpi_size capacity, const uacpi_char *fmt, uacpi_va_list vlist)
Definition: stdlib.c:475
Definition: dsound.c:943

Referenced by buffer_to_string(), handle_concatenate(), integer_to_string(), uacpi_eval_cls(), and uacpi_eval_uid().

◆ uacpi_strcmp()

uacpi_i32 uacpi_strcmp ( const uacpi_char lhs,
const uacpi_char rhs 
)

Definition at line 96 of file stdlib.c.

97{
98 uacpi_size i = 0;
99 typedef const uacpi_u8 *cucp;
100
101 while (lhs[i] && rhs[i]) {
102 if (lhs[i] != rhs[i])
103 return *(cucp)&lhs[i] - *(cucp)&rhs[i];
104
105 i++;
106 }
107
108 return *(cucp)&lhs[i] - *(cucp)&rhs[i];
109}
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
Definition: glfuncs.h:248

Referenced by find_interface_unlocked(), matches_any(), and uacpi_uninstall_interface().

◆ uacpi_strlen()

uacpi_size uacpi_strlen ( const uacpi_char str)

Definition at line 72 of file stdlib.c.

73{
74 const uacpi_char *str1;
75
76 for (str1 = str; *str1; str1++);
77
78 return str1 - str;
79}
char uacpi_char
Definition: types.h:44
const WCHAR * str

Referenced by consume(), uacpi_free_dynamic_string(), uacpi_install_interface(), uacpi_namespace_node_resolve(), and uacpi_object_create_cstring().

◆ uacpi_strnlen()

uacpi_size uacpi_strnlen ( const uacpi_char str,
uacpi_size  max 
)

Definition at line 85 of file stdlib.c.

86{
87 const uacpi_char *str1;
88
89 for (str1 = str; max-- && *str1; str1++);
90
91 return str1 - str;
92}
#define max(a, b)
Definition: svc.c:63

Referenced by handle_string(), and handle_to_string().

◆ uacpi_vsnprintf()

uacpi_i32 uacpi_vsnprintf ( uacpi_char buffer,
uacpi_size  capacity,
const uacpi_char fmt,
uacpi_va_list  vlist 
)

Definition at line 475 of file stdlib.c.

479{
480 struct fmt_buf_state fb_state = {
481 .buffer = buffer,
482 .capacity = capacity,
483 .bytes_written = 0
484 };
485
487 const uacpi_char *next_conversion;
488 uacpi_size next_offset;
490
491 while (*fmt) {
492 struct fmt_spec fm = {
493 .pad_char = ' ',
494 .base = 10,
495 };
496 next_conversion = find_next_conversion(fmt, &next_offset);
497
498 if (next_offset)
499 write_many(&fb_state, fmt, next_offset);
500
501 if (!next_conversion)
502 break;
503
504 fmt = next_conversion;
505 if (consume(&fmt, "%%")) {
506 write_one(&fb_state, '%');
507 continue;
508 }
509
510 // consume %
511 fmt++;
512
513 while (consume_one_of(&fmt, "+- 0#", &flag)) {
514 switch (flag) {
515 case '+':
516 case ' ':
517 fm.prepend = UACPI_TRUE;
518 fm.prepend_char = flag;
519 continue;
520 case '-':
522 continue;
523 case '0':
524 fm.pad_char = '0';
525 continue;
526 case '#':
528 continue;
529 default:
530 return -1;
531 }
532 }
533
534 if (consume(&fmt, "*")) {
535 fm.min_width = uacpi_va_arg(vlist, int);
537 return -1;
538 }
539
540 if (consume(&fmt, ".")) {
542
543 if (consume(&fmt, "*")) {
544 fm.precision = uacpi_va_arg(vlist, int);
545 } else {
547 return -1;
548 }
549 }
550
551 flag = 0;
552
553 if (consume(&fmt, "c")) {
554 uacpi_char c = uacpi_va_arg(vlist, int);
555 write_one(&fb_state, c);
556 continue;
557 }
558
559 if (consume(&fmt, "s")) {
560 const uacpi_char *string = uacpi_va_arg(vlist, uacpi_char*);
562
563 if (uacpi_unlikely(string == UACPI_NULL))
564 string = "<null>";
565
566 for (i = 0; (!fm.has_precision || i < fm.precision) && string[i]; ++i)
567 write_one(&fb_state, string[i]);
568 while (i++ < fm.min_width)
569 write_one(&fb_state, ' ');
570 continue;
571 }
572
573 if (consume(&fmt, "p")) {
574 value = (uacpi_uintptr)uacpi_va_arg(vlist, void*);
575 fm.base = 16;
576 fm.min_width = UACPI_POINTER_SIZE * 2;
577 fm.pad_char = '0';
578 goto write_int;
579 }
580
581 if (consume(&fmt, "hh")) {
582 if (consume(&fmt, "d") || consume(&fmt, "i")) {
583 value = (signed char)uacpi_va_arg(vlist, int);
585 } else if (consume_one_of(&fmt, "oxXu", &flag)) {
586 value = (unsigned char)uacpi_va_arg(vlist, int);
587 } else {
588 return -1;
589 }
590 goto write_int;
591 }
592
593 if (consume(&fmt, "h")) {
594 if (consume(&fmt, "d") || consume(&fmt, "i")) {
595 value = (signed short)uacpi_va_arg(vlist, int);
597 } else if (consume_one_of(&fmt, "oxXu", &flag)) {
598 value = (unsigned short)uacpi_va_arg(vlist, int);
599 } else {
600 return -1;
601 }
602 goto write_int;
603 }
604
605 if (consume(&fmt, "ll") ||
606 (sizeof(uacpi_size) == sizeof(long long) && consume(&fmt, "z"))) {
607 if (consume(&fmt, "d") || consume(&fmt, "i")) {
608 value = uacpi_va_arg(vlist, long long);
610 } else if (consume_one_of(&fmt, "oxXu", &flag)) {
611 value = uacpi_va_arg(vlist, unsigned long long);
612 } else {
613 return -1;
614 }
615 goto write_int;
616 }
617
618 if (consume(&fmt, "l") ||
619 (sizeof(uacpi_size) == sizeof(long) && consume(&fmt, "z"))) {
620 if (consume(&fmt, "d") || consume(&fmt, "i")) {
621 value = uacpi_va_arg(vlist, long);
623 } else if (consume_one_of(&fmt, "oxXu", &flag)) {
624 value = uacpi_va_arg(vlist, unsigned long);
625 } else {
626 return -1;
627 }
628 goto write_int;
629 }
630
631 if (consume(&fmt, "d") || consume(&fmt, "i")) {
632 value = uacpi_va_arg(vlist, uacpi_i32);
634 } else if (consume_one_of(&fmt, "oxXu", &flag)) {
635 value = uacpi_va_arg(vlist, uacpi_u32);
636 } else {
637 return -1;
638 }
639
640 write_int:
641 if (flag != 0) {
644 }
645
646 write_integer(&fb_state, &fm, value);
647 }
648
649 if (fb_state.capacity) {
651
652 last_char = UACPI_MIN(fb_state.bytes_written, fb_state.capacity - 1);
653 fb_state.buffer[last_char] = '\0';
654 }
655
656 return fb_state.bytes_written;
657}
unsigned char
Definition: typeof.h:29
unsigned short(__cdecl typeof(TIFFCurrentDirectory))(struct tiff *)
Definition: typeof.h:94
uint32_t uacpi_u32
Definition: types.h:21
uint64_t uacpi_u64
Definition: types.h:22
#define uacpi_va_arg
Definition: types.h:42
#define UACPI_TRUE
Definition: types.h:29
uintptr_t uacpi_uintptr
Definition: types.h:35
const GLubyte * c
Definition: glext.h:8905
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean flag
Definition: glfuncs.h:52
LONG last_char
Definition: input.c:71
static uacpi_bool consume(const uacpi_char **string, const uacpi_char *token)
Definition: stdlib.c:395
static void write_many(struct fmt_buf_state *fb_state, const uacpi_char *string, uacpi_size count)
Definition: stdlib.c:232
static const uacpi_char * find_next_conversion(const uacpi_char *fmt, uacpi_size *offset)
Definition: stdlib.c:458
static uacpi_u32 base_from_specifier(uacpi_char specifier)
Definition: stdlib.c:439
@ PARSE_NUMBER_MODE_MAYBE
Definition: stdlib.c:376
@ PARSE_NUMBER_MODE_MUST
Definition: stdlib.c:377
static uacpi_bool consume_one_of(const uacpi_char **string, const uacpi_char *list, uacpi_char *consumed_char)
Definition: stdlib.c:422
static void write_one(struct fmt_buf_state *fb_state, uacpi_char c)
Definition: stdlib.c:224
static uacpi_bool parse_number(const uacpi_char **fmt, enum parse_number_mode mode, uacpi_u64 *out_value)
Definition: stdlib.c:380
static uacpi_bool is_uppercase_specifier(uacpi_char specifier)
Definition: stdlib.c:453
static void write_integer(struct fmt_buf_state *fb_state, struct fmt_spec *fm, uacpi_u64 value)
Definition: stdlib.c:275
uacpi_size capacity
Definition: stdlib.c:206
uacpi_size bytes_written
Definition: stdlib.c:207
uacpi_char * buffer
Definition: stdlib.c:205
uacpi_u8 left_justify
Definition: stdlib.c:214
uacpi_u8 uppercase
Definition: stdlib.c:213
uacpi_u8 prepend
Definition: stdlib.c:212
uacpi_char prepend_char
Definition: stdlib.c:218
uacpi_u64 precision
Definition: stdlib.c:220
uacpi_u8 alternate_form
Definition: stdlib.c:215
uacpi_char pad_char
Definition: stdlib.c:217
uacpi_u8 is_signed
Definition: stdlib.c:211
uacpi_u64 min_width
Definition: stdlib.c:219
uacpi_u8 has_precision
Definition: stdlib.c:216
uacpi_u32 base
Definition: stdlib.c:221

Referenced by uacpi_log(), and uacpi_snprintf().