ScalpiEditor

Diff
Login

Diff

Differences From Artifact [a3061ae8c5]:

To Artifact [a534ef2bbb]:


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;