Fix label jump skipping bug
parent
43d6c29e8b
commit
39dbddfa3f
10
4ed_mem.h
10
4ed_mem.h
|
@ -4,7 +4,7 @@
|
||||||
|
|
||||||
#include "4coder_mem.h"
|
#include "4coder_mem.h"
|
||||||
|
|
||||||
#define MEMORY_DEBUG
|
//#define MEMORY_DEBUG
|
||||||
|
|
||||||
static void
|
static void
|
||||||
general_memory_open(System_Functions *system, General_Memory *general, void *memory, int32_t size){
|
general_memory_open(System_Functions *system, General_Memory *general, void *memory, int32_t size){
|
||||||
|
@ -57,7 +57,7 @@ general_memory_allocate(System_Functions *system, General_Memory *general, int32
|
||||||
return(result);
|
return(result);
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
return general_memory_allocate(general, memory, size);
|
return general_memory_allocate(general, size);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -68,7 +68,7 @@ general_memory_free(System_Functions *system, General_Memory *general, void *mem
|
||||||
system->memory_free(0, memory, 0);
|
system->memory_free(0, memory, 0);
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
return general_memory_free(general, memory, size);
|
return general_memory_free(general, memory);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -82,7 +82,7 @@ general_memory_reallocate(System_Functions *system, General_Memory *general, voi
|
||||||
return(result);
|
return(result);
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
return general_memory_reallocate(general, memory, size);
|
return general_memory_reallocate(general, old, old_size, size);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -94,7 +94,7 @@ general_memory_reallocate_nocopy(System_Functions *system, General_Memory *gener
|
||||||
return general_memory_allocate(system, general, size);
|
return general_memory_allocate(system, general, size);
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
return general_memory_reallocate_nocopy(general, memory, size);
|
return general_memory_reallocate_nocopy(general, old, size);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -761,6 +761,7 @@ buffer_cursor_seek(Buffer_Cursor_Seek_State *S_ptr, Buffer_Cursor_Seek_Params pa
|
||||||
S.size = buffer_size(params.buffer);
|
S.size = buffer_size(params.buffer);
|
||||||
|
|
||||||
// Get cursor hint
|
// Get cursor hint
|
||||||
|
{
|
||||||
i32 line_index = 0;
|
i32 line_index = 0;
|
||||||
switch (params.seek.type){
|
switch (params.seek.type){
|
||||||
case buffer_seek_pos:
|
case buffer_seek_pos:
|
||||||
|
@ -822,7 +823,6 @@ buffer_cursor_seek(Buffer_Cursor_Seek_State *S_ptr, Buffer_Cursor_Seek_Params pa
|
||||||
}
|
}
|
||||||
|
|
||||||
// Build the cursor hint
|
// Build the cursor hint
|
||||||
{
|
|
||||||
S.next_cursor.pos = params.buffer->line_starts[line_index];
|
S.next_cursor.pos = params.buffer->line_starts[line_index];
|
||||||
S.next_cursor.character_pos = params.character_starts[line_index];
|
S.next_cursor.character_pos = params.character_starts[line_index];
|
||||||
S.next_cursor.line = line_index + 1;
|
S.next_cursor.line = line_index + 1;
|
||||||
|
|
Loading…
Reference in New Issue