Aide - Recherche - Membres - Calendrier
Version complète : [RESOLU] Pb Allocation dynamique de la mémoire
Les Forums de PalmAttitude.org > GENERAL PalmOS > Développement sous PalmOS
Fredouille.95
Salut,
Le problème d'aujourd'hui est le suivant:

J'ai besoin d'allouer dynamiquement de la mémoire. Jusque là OK. Mais j'ai besoin de beaucoup de mémoire, environ 90k.

J'utilisait MemHandleNew et MemHandleLock que j'ai remplacé par MemPtrNew.
Alors, lorsque j'alloue 50k octets, pas de problème. pour 65535, ça ne fonctionne déjà plus.
Pourtant, les API utilisent un long comme taille mémoire à réserver.

Vous allez me dire "bien sur, t'as encore pas lu la doc, c'est écrit là...AIE AIE AIE Arretez, pas sur la tête, çà fait mal!!".
Mais je n'ai rien vu sur de tel limitations, hormis celle de la taille du "dynamic heap" que j'ai gonflé dans le simulateur à 2Mo.

En lisant le source de Power 48, Robert tape carrément dans le "storage heap" avec sa fonction MemPtrNewLarge, qui fait appel à l'API "MemChunkNew" dont je n'ai trouvé aucune documentation.

Bref, je suis en peu coincé.

Comment faites-vous ???

Merci

Edit : Pour ajouter des informations, j'ai exécuté l'API MemHeapFreeBytes avec 0 comme HeapID et j'ai plus de 2 millions d'octets de libre pour les 2 (heap size and maxchunksize) !!
Fredouille.95
Bon, j'ai trouvé...et il suffisait de lire les caractères écrit en petit au bas de la page.

Il faut utiliser l'API MemGluePtrNew.
Caporal Kro
Salut

J'ai trouvé ceci:

http://www.pichenettes.net/wordpress/2004/...4k-sous-palmos/

C'est en français, en basic (HB++) mais tu reconnaitra les appels aux API et la logique, et il y a 2 manières:
le storage heap et la feature memory qui elle, garde les données entre 2 exécutions jusqu'au prochain reset.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2008 Invision Power Services, Inc.