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
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
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_text_len__ 28
        #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
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 __Os_writeHome__ TODO rename me to __OsEnvHome_write__
                void __Os_writeHome__(
            // 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
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;
                    }
            // ConsoleIntput
            // 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
2062
2063
2064
2065
2066
2067
2068

2069
2070
2071
2072
2073
2074
2075
2076







-
+







                                    ok = false;
                                }
                                __OsFile_close__(file);
                            }
                        return ok;
                    }
        // List
            // VAR __ScalpiMemList_pushBefore__
            // 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
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)