1

Voilà quelques questions à laquelle la TIGCC Lib ne répond pas :
- est-ce que HeapFree marche sur un handle locké?
- est-ce que HeapUnlock marche sur un handle unlocké?

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

2

La première, c'est oui je crois.
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

3

En fait je suis sûr que c'est oui pour la première : HeapFreePtr appelle HeapFree...
Pour la deuxième, je ne sais toujours pas...

A ce propos je me suis rendu compte d'un bug avec les programmes qui ont besoin de SET_FILE_IN_USE_BIT et qui touchent à la VAT... Il y a un memory leak temporaire.

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

4

temporaire = ?
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

5

Cad ? c'est l'AMS qui provoque se leak ??
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

6

Bon je vais détailler un peu : quand un prog archivé qui utilise l'event loop du TIOS (ex : boîtes de dialogues TIOS avec du texte) crée une variable dans le même folder que le prog et qui se situe avant dans l'ordre alphabétique, ça change le HSym du programme, et résultat le TIOS oublie qu'il faut mettre un flag pour dire qu'il faut enlever le twin (la routine d'AMS suppose que le HSym du programme reste constant, mais ça n'a aucune influence en général puisque si cette supposition échoue, il peut oublier de mettre ce flag à 1, mais la création du twin l'avait déjà mis à 1, donc ça ne change rien - le seul problème étant quand on utilise une boîte de dialogue, dans ce cas ce flag est remis à 0 par la boîte de dialogue, et jamais remis à 1).

Donc on peut dire que c'est un bug de l'AMS (ce n'est pas a priori ridicule de supposer qu'un prog ASM peut créer un fichier roll), mais on peut aussi dire que c'est un bug de SET_FILE_IN_USE_BIT, qui ne met pas à jour cette variable alors que c'est un patch qui permet d'exécuter l'event loop (qui doit être, selon TI, réservée aux FlashApps...) dans un prog ASM.

Et sinon comme correctif "quick&dirty", on peut se contenter à la fin du prog de faire un EM_twinSymFromExtMem à partir d'un fichier archivé puis supprimer le twin.

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

7

Tu a testé sa avec quel AMS ?
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

8

2.05, donc ça doit être pareil à peu près partout (en tout cas sous 2.0x)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

9

Faudrait tester avec les 2.08/2.09 il on ptet corrigé le bug ?
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

10

Reporte ca sur notre Bug Report Form (en anglais!) STP.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

11

C'est ce que j'allais faire roll

Et pour ma question? grin

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

12

Il me semble bien que c'est oui pour les deux.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité