Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,10 @@
},
"license": "MIT",
"dependencies": {
"@abaplint/cli": "^2.113.52",
"@abaplint/cli": "^2.113.70",
"@abaplint/database-sqlite": "^2.10.20",
"@abaplint/runtime": "^2.10.20",
"@abaplint/transpiler-cli": "^2.10.20",
"0x": "^5.7.0"
"@abaplint/runtime": "^2.10.21",
"@abaplint/transpiler-cli": "^2.10.21",
"0x": "^5.8.0"
}
}
24 changes: 24 additions & 0 deletions src/memory/abap_msize.dtel.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_DTEL" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<DD04V>
<ROLLNAME>ABAP_MSIZE</ROLLNAME>
<DDLANGUAGE>E</DDLANGUAGE>
<HEADLEN>26</HEADLEN>
<SCRLEN1>10</SCRLEN1>
<SCRLEN2>20</SCRLEN2>
<SCRLEN3>40</SCRLEN3>
<DDTEXT>Memory Size</DDTEXT>
<REPTEXT>Memory Size</REPTEXT>
<SCRTEXT_S>Memory Siz</SCRTEXT_S>
<SCRTEXT_M>Memory Size</SCRTEXT_M>
<SCRTEXT_L>Memory Size</SCRTEXT_L>
<DTELMASTER>E</DTELMASTER>
<DATATYPE>DEC</DATATYPE>
<LENG>000020</LENG>
<OUTPUTLEN>000026</OUTPUTLEN>
</DD04V>
</asx:values>
</asx:abap>
</abapGit>
40 changes: 40 additions & 0 deletions src/memory/cl_abap_memory_utilities.clas.abap
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
CLASS cl_abap_memory_utilities DEFINITION PUBLIC.
PUBLIC SECTION.
CLASS-METHODS get_memory_size_of_object
IMPORTING
object TYPE any
EXPORTING
bound_size_alloc TYPE abap_msize
bound_size_used TYPE abap_msize
referenced_size_alloc TYPE abap_msize
referenced_size_used TYPE abap_msize
is_part_of_non_trivial_szk TYPE c
szk_size_alloc TYPE abap_msize
szk_size_used TYPE abap_msize
low_mem TYPE c
is_in_shared_memory TYPE c
sizeof_alloc TYPE abap_msize
sizeof_used TYPE abap_msize.

CLASS-METHODS get_peak_used_size
EXPORTING
size TYPE abap_msize.

CLASS-METHODS do_garbage_collection.
ENDCLASS.

CLASS cl_abap_memory_utilities IMPLEMENTATION.

METHOD do_garbage_collection.
RETURN. " todo, implement method
ENDMETHOD.

METHOD get_peak_used_size.
RETURN. " todo, implement method
ENDMETHOD.

METHOD get_memory_size_of_object.
RETURN. " todo, implement method
ENDMETHOD.

ENDCLASS.
16 changes: 16 additions & 0 deletions src/memory/cl_abap_memory_utilities.clas.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_CLAS" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<VSEOCLASS>
<CLSNAME>CL_ABAP_MEMORY_UTILITIES</CLSNAME>
<LANGU>E</LANGU>
<DESCRIPT>CL_ABAP_MEMORY_UTILITIES</DESCRIPT>
<STATE>1</STATE>
<CLSCCINCL>X</CLSCCINCL>
<FIXPT>X</FIXPT>
<UNICODE>X</UNICODE>
</VSEOCLASS>
</asx:values>
</asx:abap>
</abapGit>
Loading