Lines Matching refs:buff
30 static int AppendChar(char **buff, const char *buff_end, char c) { in AppendChar() argument
31 if (*buff < buff_end) { in AppendChar()
32 **buff = c; in AppendChar()
33 (*buff)++; in AppendChar()
41 static int AppendNumber(char **buff, const char *buff_end, u64 absolute_value, in AppendNumber() argument
53 result += AppendChar(buff, buff_end, '-'); in AppendNumber()
71 result += AppendChar(buff, buff_end, c); in AppendNumber()
73 if (negative && !pad_with_zero) result += AppendChar(buff, buff_end, '-'); in AppendNumber()
77 result += AppendChar(buff, buff_end, digit); in AppendNumber()
82 static int AppendUnsigned(char **buff, const char *buff_end, u64 num, u8 base, in AppendUnsigned() argument
85 return AppendNumber(buff, buff_end, num, base, minimal_num_length, in AppendUnsigned()
89 static int AppendSignedDecimal(char **buff, const char *buff_end, s64 num, in AppendSignedDecimal() argument
92 return AppendNumber(buff, buff_end, (u64)(negative ? -num : num), 10, in AppendSignedDecimal()
103 static int AppendString(char **buff, const char *buff_end, int width, in AppendString() argument
111 result += AppendChar(buff, buff_end, *s); in AppendString()
115 result += AppendChar(buff, buff_end, ' '); in AppendString()
119 static int AppendPointer(char **buff, const char *buff_end, u64 ptr_value) { in AppendPointer() argument
121 result += AppendString(buff, buff_end, 0, -1, "0x"); in AppendPointer()
122 result += AppendUnsigned(buff, buff_end, ptr_value, 16, in AppendPointer()
128 int VSNPrintf(char *buff, int buff_length, in VSNPrintf() argument
135 const char *buff_end = &buff[buff_length - 1]; in VSNPrintf()
140 result += AppendChar(&buff, buff_end, *cur); in VSNPrintf()
177 result += AppendSignedDecimal(&buff, buff_end, dval, width, in VSNPrintf()
189 result += AppendUnsigned(&buff, buff_end, uval, (*cur == 'u') ? 10 : 16, in VSNPrintf()
195 result += AppendPointer(&buff, buff_end, va_arg(args, uptr)); in VSNPrintf()
202 result += AppendString(&buff, buff_end, left_justified ? -width : width, in VSNPrintf()
208 result += AppendChar(&buff, buff_end, va_arg(args, int)); in VSNPrintf()
213 result += AppendChar(&buff, buff_end, '%'); in VSNPrintf()
221 RAW_CHECK(buff <= buff_end); in VSNPrintf()
222 AppendChar(&buff, buff_end + 1, '\0'); in VSNPrintf()