Seite 1 von 1

IMA nach AllocateMemory nicht nachvollziehbar.

Verfasst: 09.06.2010 22:36
von Blackskyliner
Soo, nachdem ich den Post davor gelöscht habe nun ein neues Problem.
Unter Linux, wie in meiner Sig. angegeben.


Dies hier erzeugt bei mir einen IMA bei "ProcedureReturn AllocateMemory(Size)", was mache ich falsch?

Code: Alles auswählen

Procedure.i _MemAllocWrapper(Size.l, File.s, Line.l)
	Debug File+"["+Str(Line)+"]"+": Memory Allocated - Size( "+Str(Size)+" )"
	ProcedureReturn AllocateMemory(Size)
EndProcedure

Procedure _MemDeallocWrapper(*address, File.s, Line.l)
	Debug File+"["+Str(Line)+"]"+": Memory freed"
	FreeMemory(*address)	
EndProcedure

Macro AllocateMemory_(Size)
	_MemAllocWrapper(Size, #PB_Compiler_File, #PB_Compiler_Line)	
EndMacro

Macro FreeMemory_(address)
	_MemDeallocWrapper(address, #PB_Compiler_File, #PB_Compiler_Line)	
EndMacro


*mem = AllocateMemory_(1000)

FreeMemory_(*mem)

Re: IMA nach AllocateMemory nicht nachvollziehbar.

Verfasst: 09.06.2010 22:39
von Kevin

Code: Alles auswählen

procedure.a
das muss ein .i hin

Re: IMA nach AllocateMemory nicht nachvollziehbar.

Verfasst: 09.06.2010 22:42
von Blackskyliner
Jo, ich hatte das nur fürs Forum geändert, weil ich dachte .a währe für a wie Adresse gewesen... irgendwo hatte ich mal sowas gelesen :oops: :oops: .... Kann aber auch eine völlig andere Sprache gewesen sein ^.^... Also egal ob .l oder .i der Fehler bleibt.

Wollte es so ändern, damt mich keiner drauf hinweist dasses einen Zeigerdatentypen gibt und dann wars für eine vollkomemn andere Sprache, oder so.. :oops: :oops: :oops:

Grad mal fix oben so geändert wie ichs hab...


EDIT:
Könnte es ein Linux Bug sein, weil mir wurde gesagt dass es unter Windows funktioniert?

EDIT2: Es liegt am Purifier, wenn der aus ist, bekomm ich keinen IMA mehr

Re: IMA nach AllocateMemory nicht nachvollziehbar.

Verfasst: 09.06.2010 23:10
von NicTheQuick
Also bei mir geht's unter Linux. Was ist der Purifier? Hab ich wohl nie benutzt. ^^

Re: IMA nach AllocateMemory nicht nachvollziehbar.

Verfasst: 09.06.2010 23:27
von c4s
Blackskyliner hat geschrieben:Jo, ich hatte das nur fürs Forum geändert, weil ich dachte .a währe für a wie Adresse gewesen... irgendwo hatte ich mal sowas gelesen :oops: :oops: .... Kann aber auch eine völlig andere Sprache gewesen sein ^.^... Also egal ob .l oder .i der Fehler bleibt.
Mal nebenbei: a ist ein vorzeichenloses Byte. Genauso wie u ein vorzeichenloes Word ist. Die vorzeichenlosen Typen sind also jeweils: b -> a und w -> u.

Re: IMA nach AllocateMemory nicht nachvollziehbar.

Verfasst: 09.06.2010 23:29
von Blackskyliner
Jo habs in der Hilfe nachgelesen.
Hab jetzt einen Bugreport ausgefüllt, denn unter Windows funktioniert das ganze, nur unter Linux nicht, nähere Analyse im Bugforum einzusehen.