[Lua] Funktion get_meminfo()

CHDK-Skripte, CHDK-Entwicklung, PC-Zusatzprogramme, Informationen für Tüftler

Funktion get_meminfo()

Beitragvon rudi » 09.02.2012, 22:09

Hallo Skripter,

neu ab Revision 948 ist die Funktion
Code: Alles auswählen
meminfo = get_meminfo([heapname])
heapname: "system" oder "exmem" (Ort des dynamischen Speichers)
Rückgabewert:
false (z.B. wenn der Speicherbereich nicht existiert)
oder eine Tabelle mit diesen Informationen:
Code: Alles auswählen
meminfo = {
    name        -- string "system" oder "exmem"
    chdk_malloc -- bool, zeigt an ob CHDK diesen Bereich als dynamischen Speicher nutzt (malloc)
    chdk_start  -- number, Adresse an dem das CHDK geladen ist.
    chdk_size   -- number, CHDK-Größe
                -- alle weiteren Werte sind vom Typ "number" und sind nur gesetzt, wenn sie vorhanden sind
    start_address
    end_address
    total_size
    allocated_size
    allocated_peak
    allocated_count
    free_size
    free_block_max_size
    free_block_count
}

Damit können umfangreichere Skripte auch auf evtl. Speichermangel oder nicht vorhandenen EXMEM reagieren.
Ein Testskript ist im Anhang.

Gruß rudi
Dateianhänge
meminfo.lua
Beispielskript für get_meminfo()
(2.44 KiB) 354-mal heruntergeladen
Benutzeravatar
rudi
CHDK-Spezialist
CHDK-Spezialist
 
Beiträge: 510
Registriert: 11.09.2009, 11:27
Kamera(s): A590IS_101B, SX260_100B

Re: Funktion get_meminfo()

Beitragvon msl » 10.02.2012, 00:15

Hallo rudi,

vielen Dank für die Umsetzung. Das Skript funktioniert mit der SX220 ohne Beanstandung. Diese Funktion ist sicherlich auch ein Fall für das CHDK-Test-Skript und damit Motivation, das Skript zu erweitern und zu verbessern.

Gruß msl
Benutzeravatar
msl
Super-Mod
Super-Mod
 
Beiträge: 4567
Bilder: 271
Registriert: 22.02.2008, 11:47
Wohnort: Leipzig
Kamera(s): A720 1.00c
SX220 1.01a


Zurück zu Code-Ecke

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 18 Gäste