LisaacTM Platform

MEMORY


Memory manager 32/64 bits.
Inherit/Insert Summary
parent_object No developed.
 
Slot Summary
previous_linear
size_and_id
next_free
previous_free
object_size
is_debug_memory
- is_debug_memory:BOOLEAN := TRUE;
this
begin
size
next_linear
id
id_end
is_end
set_previous_linear
set_size_and_id
get_index
nb_page
put_last to
get_last
search_capacity
new_page
first_free
 
Busy / Free Block.
id_free
id_busy
set_next_free
set_previous_free
delete_link_free
add_link_free
 
Management.
to_free
to_busy index
resize index
 
Searching.
search
new_lab
 
MICRO ALLOCATOR
alloc_type size
Allocation for object without type. (LAB_TYPE)
free type
alloc_size
Allocation for object with type. (LAB_SIZE)
free size
alloc_dynamic
Allocation NATIVE_ARRAY[E]. (LAB_SIZE or malloc)
realloc_dynamic old_size new_size
free_dynamic size
 

Inherit/Insert Detail

parent_object

.../base/kernel/low_level/memory.li line #20

Section:
Inherit

Profile:
- SelfSELFparent_object : OBJECT

Detail slot

previous_linear

.../base/kernel/low_level/memory.li line #28

Section:
Mapping

Profile:
+ SelfSELFprevious_linear : MEMORY

size_and_id

.../base/kernel/low_level/memory.li line #29

Section:
Mapping

Profile:
+ SelfSELFsize_and_id : UINTEGER_CPU

next_free

.../base/kernel/low_level/memory.li line #33

Section:
Mapping

Profile:
+ SelfSELFnext_free : MEMORY

previous_free

.../base/kernel/low_level/memory.li line #34

Section:
Mapping

Profile:
+ SelfSELFprevious_free : MEMORY

object_size

.../base/kernel/low_level/memory.li line #59

Section:
Public

Profile:
- SelfSELFobject_size : INTEGER

is_debug_memory

.../base/kernel/low_level/memory.li line #63

Section:
MEMORY

Profile:
- SelfSELFis_debug_memory : BOOLEAN

Description:
- is_debug_memory:BOOLEAN := TRUE;

this

.../base/kernel/low_level/memory.li line #66

Section:
MEMORY

Profile:
- SelfSELFthis : POINTER

begin

.../base/kernel/low_level/memory.li line #68

Section:
MEMORY

Profile:
- SelfSELFbegin : POINTER

size

.../base/kernel/low_level/memory.li line #70

Section:
MEMORY

Profile:
- SelfSELFsize : UINTEGER_CPU

next_linear

.../base/kernel/low_level/memory.li line #72

Section:
MEMORY

Profile:
- SelfSELFnext_linear : MEMORY

id

.../base/kernel/low_level/memory.li line #74

Section:
MEMORY

Profile:
- SelfSELFid : UINTEGER_CPU

id_end

.../base/kernel/low_level/memory.li line #76

Section:
MEMORY

Profile:
- SelfSELFid_end : UINTEGER_CPU

is_end

.../base/kernel/low_level/memory.li line #78

Section:
MEMORY

Profile:
- SelfSELFis_end : BOOLEAN

set_previous_linear

.../base/kernel/low_level/memory.li line #80

Section:
MEMORY

Profile:
- SelfSELFset_previous_linear   p : MEMORY

set_size_and_id

.../base/kernel/low_level/memory.li line #82

Section:
MEMORY

Profile:
- SelfSELFset_size_and_id   s : UINTEGER_CPU

get_index

.../base/kernel/low_level/memory.li line #84

Section:
MEMORY

Profile:
- SelfSELFget_index   p : POINTERUINTEGER_CPU

nb_page

.../base/kernel/low_level/memory.li line #86

Section:
MEMORY

Profile:
- SelfSELFnb_page : UINTEGER_CPU

put_last to

.../base/kernel/low_level/memory.li line #88

Section:
MEMORY

Profile:
- SelfSELFput_last   m : MEMORY  to   idx : UINTEGER_CPU

get_last

.../base/kernel/low_level/memory.li line #94

Section:
MEMORY

Profile:
- SelfSELFget_last   idx : UINTEGER_CPUMEMORY

search_capacity

.../base/kernel/low_level/memory.li line #100

Section:
MEMORY

Profile:
- SelfSELFsearch_capacity 

new_page

.../base/kernel/low_level/memory.li line #112

Section:
MEMORY

Profile:
- SelfSELFnew_page : MEMORY

first_free

.../base/kernel/low_level/memory.li line #177

Section:
MEMORY

Profile:
- SelfSELFfirst_free : MEMORY

Busy / Free Block.

id_free

.../base/kernel/low_level/memory.li line #144

Section:
MEMORY

Profile:
- SelfSELFid_free : UINTEGER_CPU

id_busy

.../base/kernel/low_level/memory.li line #145

Section:
MEMORY

Profile:
- SelfSELFid_busy : UINTEGER_CPU

set_next_free

.../base/kernel/low_level/memory.li line #147

Section:
MEMORY

Profile:
- SelfSELFset_next_free   n : MEMORY

set_previous_free

.../base/kernel/low_level/memory.li line #148

Section:
MEMORY

Profile:
- SelfSELFset_previous_free   p : MEMORY

delete_link_free

.../base/kernel/low_level/memory.li line #150

Section:
MEMORY

Profile:
- SelfSELFdelete_link_free 

add_link_free

.../base/kernel/low_level/memory.li line #165

Section:
MEMORY

Profile:
- SelfSELFadd_link_free 

Management.

to_free

.../base/kernel/low_level/memory.li line #183

Section:
MEMORY

Profile:
- SelfSELFto_free   idx : UINTEGER_CPU

to_busy index

.../base/kernel/low_level/memory.li line #216

Section:
MEMORY

Profile:
- SelfSELFto_busy   sz : POINTER  index   idx : UINTEGER_CPU

resize index

.../base/kernel/low_level/memory.li line #243

Section:
MEMORY

Profile:
- SelfSELFresize   new_size : UINTEGER_CPU  index   idx : UINTEGER_CPUMEMORY

Searching.

search

.../base/kernel/low_level/memory.li line #283

Section:
MEMORY

Profile:
- SelfSELFsearch   new_size : UINTEGER_CPUMEMORY

new_lab

.../base/kernel/low_level/memory.li line #305

Section:
MEMORY

Profile:
- SelfSELFnew_lab   t : UINTEGER_32POINTER

MICRO ALLOCATOR

alloc_type size

.../base/kernel/low_level/memory.li line #504

Section:
Public

Profile:
- SelfSELFalloc_type   t : UINTEGER_32  size   sz : UINTEGER_CPUPOINTER

Description:
Allocation for object without type. (LAB_TYPE)

free type

.../base/kernel/low_level/memory.li line #526

Section:
Public

Profile:
- SelfSELFfree   p : POINTER  type   t : UINTEGER_32

alloc_size

.../base/kernel/low_level/memory.li line #538

Section:
Public

Profile:
- SelfSELFalloc_size   sz : UINTEGER_CPUPOINTER

Description:
Allocation for object with type. (LAB_SIZE)

free size

.../base/kernel/low_level/memory.li line #573

Section:
Public

Profile:
- SelfSELFfree   p : POINTER  size   sz : UINTEGER_CPU

alloc_dynamic

.../base/kernel/low_level/memory.li line #590

Section:
Public

Profile:
- SelfSELFalloc_dynamic   sz : UINTEGER_CPUPOINTER

Description:
Allocation NATIVE_ARRAY[E]. (LAB_SIZE or malloc)

realloc_dynamic old_size new_size

.../base/kernel/low_level/memory.li line #616

Section:
Public

Profile:
- SelfSELFrealloc_dynamic   p : POINTER  old_size   old_sz : UINTEGER_CPU  new_size   new_sz : UINTEGER_CPUPOINTER

free_dynamic size

.../base/kernel/low_level/memory.li line #644

Section:
Public

Profile:
- SelfSELFfree_dynamic   p : POINTER  size   sz : UINTEGER_CPU