ScalpiEditor

Diff
Login

Diff

Differences From Artifact [57cbc6f37a]:

To Artifact [9d5ac5eb3f]:


70
71
72
73
74
75
76









77
78
79
80
81
82
83
            #define __TargetOs_linux__   2
        
        // memory type
            #define __TargetMemoryType_endiansLittle__  1
            #define __TargetMemoryType_endiansBig__     2
    // time
        #define Scalpi_time_ms_per_s 1000









    // Scalpi_Logger_writers
        #define Scalpi_Logger_writers_c_out_writer    0
        #define Scalpi_Logger_writers_file_writer     1
        #define Scalpi_Logger_writers_console_writer  2
        #define Scalpi_Logger_writers_terminal_writer 3
    // Scalpi_Console_ansi_input_Key
        // ascii







>
>
>
>
>
>
>
>
>







70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
            #define __TargetOs_linux__   2
        
        // memory type
            #define __TargetMemoryType_endiansLittle__  1
            #define __TargetMemoryType_endiansBig__     2
    // time
        #define Scalpi_time_ms_per_s 1000
    // OsNetwork
        #define __OsNetworkTcpSocketConnectResult_error__      -1
        #define __OsNetworkTcpSocketConnectResult_inProgress__  0
        #define __OsNetworkTcpSocketConnectResult_success__     1
        
        #define __OsNetworkTcpSocketStatus_notInit__      -1
        #define __OsNetworkTcpSocketStatus_notOk__         0
        #define __OsNetworkTcpSocketStatus_ok__            1
        
    // Scalpi_Logger_writers
        #define Scalpi_Logger_writers_c_out_writer    0
        #define Scalpi_Logger_writers_file_writer     1
        #define Scalpi_Logger_writers_console_writer  2
        #define Scalpi_Logger_writers_terminal_writer 3
    // Scalpi_Console_ansi_input_Key
        // ascii
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
                #define __Scalpi_Console_ansi_input_Key_alt_comma__          (',' + __Scalpi_Console_ansi_input_Key_alt__)
                #define __Scalpi_Console_ansi_input_Key_alt_dot__            ('.' + __Scalpi_Console_ansi_input_Key_alt__)
                #define __Scalpi_Console_ansi_input_Key_alt_open_bracket__   ('[' + __Scalpi_Console_ansi_input_Key_alt__)
                #define __Scalpi_Console_ansi_input_Key_alt_close_bracket__  (']' + __Scalpi_Console_ansi_input_Key_alt__)
                #define __Scalpi_Console_ansi_input_Key_alt_semicolon__      (';' + __Scalpi_Console_ansi_input_Key_alt__)
                #define __Scalpi_Console_ansi_input_Key_alt_apostrophe__     ('`' + __Scalpi_Console_ansi_input_Key_alt__)
    // websocket
        #define __ScalpiNetworkTcpHttpWebSocketHandShake_encoded_text_len__ 28
// settings
    // platform
        // #define __target_os__ __TargetOs_
            #ifndef __target_os__
                #ifdef _WIN32
                    #define __target_os__           __TargetOs_windows__
                #elif defined(__linux__)







|







236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
                #define __Scalpi_Console_ansi_input_Key_alt_comma__          (',' + __Scalpi_Console_ansi_input_Key_alt__)
                #define __Scalpi_Console_ansi_input_Key_alt_dot__            ('.' + __Scalpi_Console_ansi_input_Key_alt__)
                #define __Scalpi_Console_ansi_input_Key_alt_open_bracket__   ('[' + __Scalpi_Console_ansi_input_Key_alt__)
                #define __Scalpi_Console_ansi_input_Key_alt_close_bracket__  (']' + __Scalpi_Console_ansi_input_Key_alt__)
                #define __Scalpi_Console_ansi_input_Key_alt_semicolon__      (';' + __Scalpi_Console_ansi_input_Key_alt__)
                #define __Scalpi_Console_ansi_input_Key_alt_apostrophe__     ('`' + __Scalpi_Console_ansi_input_Key_alt__)
    // websocket
        #define __ScalpiNetworkTcpHttpWebSocketHandShake_encoded___CTextLen____ 28
// settings
    // platform
        // #define __target_os__ __TargetOs_
            #ifndef __target_os__
                #ifdef _WIN32
                    #define __target_os__           __TargetOs_windows__
                #elif defined(__linux__)
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
                            char* home = getenv("HOME");
                            len += __ZText_countLen__(home);
                        #else
                            #error "not implemented current __target_os__ or not defined. (expected __TargetOs_ value)"
                        #endif
                    return len;
                }
            // fn __Os_writeHome__ TODO rename me to __OsEnvHome_write__
                void __Os_writeHome__(
                    char* buffer // expected len >= __OsEnvHome_getLen__()
                ) {
                    #if __target_os__ == __TargetOs_windows__
                        size_t writed = 0;
                        
                        // write HOMEDRIVE
                            char* home_drive = getenv("HOMEDRIVE");







|
|







1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
                            char* home = getenv("HOME");
                            len += __ZText_countLen__(home);
                        #else
                            #error "not implemented current __target_os__ or not defined. (expected __TargetOs_ value)"
                        #endif
                    return len;
                }
            // fn __OsEnvHome_write__
                void __OsEnvHome_write__(
                    char* buffer // expected len >= __OsEnvHome_getLen__()
                ) {
                    #if __target_os__ == __TargetOs_windows__
                        size_t writed = 0;
                        
                        // write HOMEDRIVE
                            char* home_drive = getenv("HOMEDRIVE");
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
                                }
                            #else
                                #error "not implemented current __target_os__ or not defined. (expected __TargetOs_ value)"
                            #endif
                            
                        return ok;
                    }
            // ConsoleIntput
                // fn __OsConsoleInput_readByte__
                    bool __OsConsoleInput_readByte__(struct __OsConsoleInput__* t, char* byte) {
                        bool ok = true;
                            #if __target_os__ == __TargetOs_windows__
                                INPUT_RECORD key;
                                DWORD picked = 0;
                                if ( ReadConsoleInputA(t->handle, &key, 1, &picked) ) {







|







1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
                                }
                            #else
                                #error "not implemented current __target_os__ or not defined. (expected __TargetOs_ value)"
                            #endif
                            
                        return ok;
                    }
            // ConsoleInput
                // fn __OsConsoleInput_readByte__
                    bool __OsConsoleInput_readByte__(struct __OsConsoleInput__* t, char* byte) {
                        bool ok = true;
                            #if __target_os__ == __TargetOs_windows__
                                INPUT_RECORD key;
                                DWORD picked = 0;
                                if ( ReadConsoleInputA(t->handle, &key, 1, &picked) ) {
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
                                    ok = false;
                                }
                                __OsFile_close__(file);
                            }
                        return ok;
                    }
        // List
            // VAR __ScalpiMemList_pushBefore__
                void __ScalpiMemList_pushBefore__(
                    struct __ScalpiMemList__*      list,
                    struct __ScalpiMemListLink__*  before,
                    struct __ScalpiMemListLink__*  item
                ) {
                    if (before->prev) { // non firts
                        struct __ScalpiMemListLink__* prev = before->prev;







|







2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
                                    ok = false;
                                }
                                __OsFile_close__(file);
                            }
                        return ok;
                    }
        // List
            // fn __ScalpiMemList_pushBefore__
                void __ScalpiMemList_pushBefore__(
                    struct __ScalpiMemList__*      list,
                    struct __ScalpiMemListLink__*  before,
                    struct __ScalpiMemListLink__*  item
                ) {
                    if (before->prev) { // non firts
                        struct __ScalpiMemListLink__* prev = before->prev;
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
                    uint64_t delay_sleep = 1;
                    if (resulting_frame_end_time < expected_frame_end_time) {
                        delay_sleep = expected_frame_end_time - resulting_frame_end_time;
                    } 
                    Os_sleep(delay_sleep);
                    t->tick = resulting_frame_end_time + delay_sleep;
                }
        
    // main
        bool tests() {
            // const char* test_file_name = "scalpi_testing_file.txt";
            // size_t test_file_name_len  = __ZText_countLen__(test_file_name);
            if ( true
                and cpu_checkNumberFormat()
                // and __ScalpiFileComplete_write__(test_file_name, test_file_name_len, "abcd", 4)







<







2188
2189
2190
2191
2192
2193
2194

2195
2196
2197
2198
2199
2200
2201
                    uint64_t delay_sleep = 1;
                    if (resulting_frame_end_time < expected_frame_end_time) {
                        delay_sleep = expected_frame_end_time - resulting_frame_end_time;
                    } 
                    Os_sleep(delay_sleep);
                    t->tick = resulting_frame_end_time + delay_sleep;
                }

    // main
        bool tests() {
            // const char* test_file_name = "scalpi_testing_file.txt";
            // size_t test_file_name_len  = __ZText_countLen__(test_file_name);
            if ( true
                and cpu_checkNumberFormat()
                // and __ScalpiFileComplete_write__(test_file_name, test_file_name_len, "abcd", 4)