KINGx - Das inoffizielle PlayStation Forum & News Portal

Normale Version: [C] Dynamischer Speicher
Sie sehen gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Huhu Big Grin
Ich wollte heute mal verkettete Strukturen auf der PSP ausprobieren.
Also schnell ein Plugin geschrieben ( Brauche die Methode dafür ) und im Kernelmode laufen lassen.
Wenn ich aber das Plugin aktiviere hängt sich meine PSP nach dem Neustart auf, aber erst nachdem sie Speicher reserviert und gelöscht hat.
Ich lege den Thread nach dem beenden der Funktionen in den Sleep Modus ( sceKernelSleepThread ).
Es scheint also an der PSP zu liegen und nicht an mir ;-)
Zum Reservieren und Freigeben benutze ich die normalen C Befehle, also malloc und free.
Ich hoffe ihr könnt mir helfen Big Grin
Versuchs mal mit den PSP-internen Funktionen zum Reservieren von Speicher, die sind eig. ganz einfach.

Code:
SceUID memUID = sceKernelAllocPartitionMemory(6, "blablabla", PSP_SMEM_Low, größe_in_bytes, NULL);
    if(memUID < 0)
        // Fehler

void *ptr = sceKernelGetBlockHeadAddr(memUID);


Sollte eigentlich funktionieren, Partition 6 (1. argument von sceKernelAllocPartitionMemory) ist eine User Partition.

//EDIT: Zum Freigeben von Speicher: sceKernelFreePartitionMemory(memUID);

Du meinst wohl Partition 2Wink
Sowohl P2 als auch P6 sind User Mode.
Ach ja, hast rechtSmile

Total_Noob :
Ach ja, hast rechtSmile


Wink

Danke es geht Big Grin

Chaosduckman :
Danke es geht Big Grin


Geht doch Wink
Wenn du noch irgendwas nicht verstehst oder Fragen hast, dann frag Wink

Kann mir bitte sagen was damit bewirkt wird??? :/
Also im Kernelmode laufen lassen???
Kann man damit auch gucken was so alles im Hintergrund läuft? So Multitask wie beim Taskmanager???
Kann sonst abends nicht schlafen bitte beantworten Ü_Ü

killagodzilla :
Kann mir bitte sagen was damit bewirkt wird??? :/
Also im Kernelmode laufen lassen???
Kann man damit auch gucken was so alles im Hintergrund läuft? So Multitask wie beim Taskmanager???
Kann sonst abends nicht schlafen bitte beantworten Ü_Ü


Falscher Thread?!?

Referenz-URLs