@@ -26,7 +26,7 @@ Command cmds[] = {
26
26
{NULL , 0 , 0 , NULL , 0 }
27
27
};
28
28
29
- #define ALLOC_MEM (size_t)512
29
+ #define ALLOC_MEM (size_t)5
30
30
#define REALLOC_MEM (size_t)1024
31
31
32
32
int main (int argc , char const * argv []) {
@@ -35,12 +35,11 @@ int main(int argc, char const *argv[]) {
35
35
size_t program_len ;
36
36
37
37
size_t memory_size = ALLOC_MEM ;
38
- unsigned char * memory = (char * )calloc (sizeof (unsigned char ), memory_size ); ERR_ALLOC (memory )
38
+ unsigned char * memory = (char * ) calloc (sizeof (unsigned char ), memory_size ); ERR_ALLOC (memory )
39
39
size_t mem_ptr = 0 ;
40
40
unsigned char current_instr ;
41
41
42
42
int err = handleArgs (argc , argv , cmds , & filename );
43
-
44
43
if (err == 1 ) { ERR ("Failed to Initialize!\n" ) }
45
44
if (err == 2 ) { return 0 ; }
46
45
else if (filename == NULL ) {
@@ -54,11 +53,11 @@ int main(int argc, char const *argv[]) {
54
53
55
54
56
55
for (int i = 0 ; i < program_len ; i ++ ) {
57
- // Dynamicly realloc if the Memory gets too small
56
+ // Dynamicly alloc if the Memory gets too small
58
57
if (mem_ptr >= memory_size ) {
58
+ unsigned char * new_memory = (unsigned char * ) calloc (sizeof (unsigned char ), (memory_size ) + REALLOC_MEM ); ERR_ALLOC (new_memory )
59
+ memcpy (new_memory , memory , memory_size );
59
60
memory_size += REALLOC_MEM ;
60
- unsigned char * new_memory = (unsigned char * )calloc (sizeof (unsigned char ), memory_size ); ERR_ALLOC (new_memory )
61
- memcpy (new_memory , memory , mem_ptr );
62
61
free (memory );
63
62
memory = new_memory ;
64
63
}
0 commit comments