849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
|
output->fileno = fileno(output->handle);
#endif
}
void Os_Console_Input_init(struct Os_Console_Input* input, Os_Console_Input_Handle handle) {
input->handle = handle;
#ifdef _WIN32
// output->handle = GetStdHandle(c.STD_INPUT_HANDLE);
#elif defined(__linux__)
// output->handle = stdout
input->fileno = fileno(input->handle);
#endif
}
size_t Os_Console_Output_write(struct Os_Console_Output* output, const char* text, size_t len) {
#ifdef _WIN32
size_t writed = 0;
|
|
|
|
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
|
output->fileno = fileno(output->handle);
#endif
}
void Os_Console_Input_init(struct Os_Console_Input* input, Os_Console_Input_Handle handle) {
input->handle = handle;
#ifdef _WIN32
// input->handle = GetStdHandle(c.STD_INPUT_HANDLE);
#elif defined(__linux__)
// input->handle = stdout
input->fileno = fileno(input->handle);
#endif
}
size_t Os_Console_Output_write(struct Os_Console_Output* output, const char* text, size_t len) {
#ifdef _WIN32
size_t writed = 0;
|
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
|
const size_t len = C_Text_getLen(text);
return write(context, text, len);
}
// Scalpi_Text_writeU64AsText
#define Scalpi_Text_CharsDecFromU64_MAX_LEN TEXT_LEN("18446744073709551615")
size_t Scalpi_Text_writeU64AsTextToBuffer(char buffer[], uint64_t number, size_t min_width) { // utoa
size_t writed = 0;
// write number to tmp
char buffer_tmp[Scalpi_Text_CharsDecFromU64_MAX_LEN];
uintptr_t tmp_ptr = (uintptr_t) &buffer_tmp[0] + Scalpi_Text_CharsDecFromU64_MAX_LEN;
for (uint64_t num = number; num > 0; num = num / 10) {
uint8_t remainder = num % 10;
|
|
|
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
|
const size_t len = C_Text_getLen(text);
return write(context, text, len);
}
// Scalpi_Text_writeU64AsText
#define Scalpi_Text_CharsDecFromU64_MAX_LEN TEXT_LEN("18446744073709551615")
size_t Scalpi_Text_writeU64AsTextToBuffer(char buffer[], uint64_t number, size_t min_width) { // utoa utos
size_t writed = 0;
// write number to tmp
char buffer_tmp[Scalpi_Text_CharsDecFromU64_MAX_LEN];
uintptr_t tmp_ptr = (uintptr_t) &buffer_tmp[0] + Scalpi_Text_CharsDecFromU64_MAX_LEN;
for (uint64_t num = number; num > 0; num = num / 10) {
uint8_t remainder = num % 10;
|