4#ifdef UACPI_USE_BUILTIN_STRING
61 if (byte_lhs[
i] != byte_rhs[
i])
62 return byte_lhs[
i] - byte_rhs[
i];
76 for (str1 =
str; *str1; str1++);
82#ifndef UACPI_BAREBONES_MODE
89 for (str1 =
str;
max-- && *str1; str1++);
101 while (lhs[
i] && rhs[
i]) {
102 if (lhs[
i] != rhs[
i])
103 return *(cucp)&lhs[
i] - *(cucp)&rhs[
i];
108 return *(cucp)&lhs[
i] - *(cucp)&rhs[
i];
120 if (dst_size > bytes_to_copy)
126#if defined(_MSC_VER) && !defined(__clang__)
150 return __builtin_ffsll(
value);
156#if defined(_MSC_VER) && !defined(__clang__)
183 return 64 - __builtin_clzll(
value);
187#ifndef UACPI_NATIVE_ALLOC_ZEROED
203#ifndef uacpi_vsnprintf
252 static const uacpi_char upper_hex[] =
"0123456789ABCDEF";
253 static const uacpi_char lower_hex[] =
"0123456789abcdef";
255 return (upper ? upper_hex : lower_hex)[
value];
273#define REPR_BUFFER_SIZE 32
302 if (fm->
base == 16) {
304 }
else if (fm->
base == 8 || fm->
base == 10) {
310 repr_buffer[--
index] = repr;
314 if (repr_size == 0) {
315 repr_buffer[--
index] =
'0';
320 if (fm->
base == 16) {
322 repr_buffer[--
index] =
'0';
324 }
else if (fm->
base == 8) {
325 repr_buffer[--
index] =
'0';
344 if (--characters == 0)
361 if (
c <
'0' ||
c >
'9')
405 *
string += token_size;
501 if (!next_conversion)
504 fmt = next_conversion;
660#ifndef uacpi_snprintf
676#ifndef UACPI_FORMATTED_LOGGING
_STLP_MOVE_TO_STD_NAMESPACE void fill(_ForwardIter __first, _ForwardIter __last, const _Tp &__val)
unsigned short(__cdecl typeof(TIFFCurrentDirectory))(struct tiff *)
#define uacpi_memzero(ptr, size)
GLuint GLuint GLsizei count
GLenum GLuint GLenum GLsizei const GLchar * buf
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
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
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 token
uacpi_status uacpi_string_to_integer(const uacpi_char *str, uacpi_size max_chars, enum uacpi_base base, uacpi_u64 *out_value)
unsigned char _BitScanReverse(unsigned long *_Index, unsigned long _Mask)
unsigned char _BitScanForward(unsigned long *_Index, unsigned long _Mask)
static const int digits[]
void * uacpi_kernel_alloc(uacpi_size size)
void uacpi_kernel_log(uacpi_log_level, const uacpi_char *)
double __cdecl remainder(double, double)
static HANDLE PIO_APC_ROUTINE PVOID PIO_STATUS_BLOCK ULONG PVOID ULONG PVOID ULONG out_size
static uacpi_bool consume(const uacpi_char **string, const uacpi_char *token)
static void write_padding(struct fmt_buf_state *fb_state, struct fmt_spec *fm, uacpi_size repr_size)
static uacpi_bool string_has_at_least(const uacpi_char *string, uacpi_size characters)
static void write_many(struct fmt_buf_state *fb_state, const uacpi_char *string, uacpi_size count)
static const uacpi_char * find_next_conversion(const uacpi_char *fmt, uacpi_size *offset)
uacpi_i32 uacpi_snprintf(uacpi_char *buffer, uacpi_size capacity, const uacpi_char *fmt,...)
static uacpi_u32 base_from_specifier(uacpi_char specifier)
uacpi_u8 uacpi_bit_scan_backward(uacpi_u64 value)
uacpi_i32 uacpi_vsnprintf(uacpi_char *buffer, uacpi_size capacity, const uacpi_char *fmt, uacpi_va_list vlist)
uacpi_i32 uacpi_strcmp(const uacpi_char *lhs, const uacpi_char *rhs)
@ PARSE_NUMBER_MODE_MAYBE
static uacpi_bool consume_one_of(const uacpi_char **string, const uacpi_char *list, uacpi_char *consumed_char)
static void write_one(struct fmt_buf_state *fb_state, uacpi_char c)
static uacpi_bool parse_number(const uacpi_char **fmt, enum parse_number_mode mode, uacpi_u64 *out_value)
uacpi_size uacpi_strnlen(const uacpi_char *str, uacpi_size max)
static uacpi_bool is_uppercase_specifier(uacpi_char specifier)
static void write_integer(struct fmt_buf_state *fb_state, struct fmt_spec *fm, uacpi_u64 value)
static uacpi_bool consume_digits(const uacpi_char **string, uacpi_size *out_size)
void * uacpi_builtin_alloc_zeroed(uacpi_size size)
uacpi_u8 uacpi_bit_scan_forward(uacpi_u64 value)
static uacpi_bool is_one_of(uacpi_char c, const uacpi_char *list)
void uacpi_memcpy_zerout(void *dst, const void *src, uacpi_size dst_size, uacpi_size src_size)
static uacpi_char hex_char(uacpi_bool upper, uacpi_u64 value)
void uacpi_log(uacpi_log_level lvl, const uacpi_char *str,...)
uacpi_size uacpi_strlen(const uacpi_char *str)