Mario Kart 64
Loading...
Searching...
No Matches
printf.h
Go to the documentation of this file.
1
#ifndef _PRINTF_H_
2
#define _PRINTF_H_
3
#include <
stdarg.h
>
4
5
typedef
struct
{
6
union
{
7
/* 00 */
s64
s64
;
8
u64
u64
;
9
f64
f64
;
10
u32
u32
;
11
u16
u16
;
12
} value;
13
/* 08 */
char
*
buff
;
14
/* 0c */
s32
part1_len
;
15
/* 10 */
s32
num_leading_zeros
;
16
/* 14 */
s32
part2_len
;
17
/* 18 */
s32
num_mid_zeros
;
18
/* 1c */
s32
part3_len
;
19
/* 20 */
s32
num_trailing_zeros
;
20
/* 24 */
s32
precision
;
21
/* 28 */
s32
width
;
22
/* 2c */
u32
size
;
23
/* 30 */
u32
flags
;
24
/* 34 */
u8
length
;
25
}
printf_struct
;
26
27
#define FLAGS_SPACE 1
28
#define FLAGS_PLUS 2
29
#define FLAGS_MINUS 4
30
#define FLAGS_HASH 8
31
#define FLAGS_ZERO 16
32
s32
_Printf
(
char
* (*prout)(
char
*,
const
char
*,
size_t
),
char
* dst,
const
char
* fmt,
va_list
args);
33
void
_Litob
(
printf_struct
* args, u8 type);
34
void
func_800D8890
(
printf_struct
* args, u8 type);
35
void
_Ldtob
(
printf_struct
* args, u8 type);
36
#endif
_Printf
s32 _Printf(char *(*prout)(char *, const char *, size_t), char *dst, const char *fmt, va_list args)
Definition
_Printf.c:42
_Ldtob
void _Ldtob(printf_struct *args, u8 type)
Definition
_Ldtob.c:48
func_800D8890
void func_800D8890(printf_struct *args, u8 type)
_Litob
void _Litob(printf_struct *args, u8 type)
Definition
_Litob.c:11
stdarg.h
va_list
#define va_list
Definition
stdarg.h:6
printf_struct
Definition
printf.h:5
printf_struct::u32
u32 u32
Definition
printf.h:10
printf_struct::part2_len
s32 part2_len
Definition
printf.h:16
printf_struct::length
u8 length
Definition
printf.h:24
printf_struct::f64
f64 f64
Definition
printf.h:9
printf_struct::size
u32 size
Definition
printf.h:22
printf_struct::part1_len
s32 part1_len
Definition
printf.h:14
printf_struct::precision
s32 precision
Definition
printf.h:20
printf_struct::part3_len
s32 part3_len
Definition
printf.h:18
printf_struct::u16
u16 u16
Definition
printf.h:11
printf_struct::num_mid_zeros
s32 num_mid_zeros
Definition
printf.h:17
printf_struct::flags
u32 flags
Definition
printf.h:23
printf_struct::buff
char * buff
Definition
printf.h:13
printf_struct::u64
u64 u64
Definition
printf.h:8
printf_struct::num_leading_zeros
s32 num_leading_zeros
Definition
printf.h:15
printf_struct::width
s32 width
Definition
printf.h:21
printf_struct::num_trailing_zeros
s32 num_trailing_zeros
Definition
printf.h:19
printf_struct::s64
s64 s64
Definition
printf.h:7
src
os
printf.h
Generated by
1.13.2