I'm in need of help
BlitzMax Forums/BlitzMax Beginners Area/I'm in need of help
| ||
Hi i know BlitzMax kinda good but I have a lot of leaks and I was wondering if anyone here(more experienced) would wanth to help me on yahoo messenger... I basicaly know more Blitz2d code and recently moved to BlitzMax(thats why I have the leaks) Pls post a ID if you wanth to help me |
| ||
Are you using Strict mode and declaring you variables like this? Local myVariable:MyType = new MyType Local myImage:TImage = LoadImage("...") OR are you declaring them like this :- Local myVariable = new MyType Local myImage = LoadImage("...") |
| ||
I do them like this: Local myVariable = new MyType Local myImage = LoadImage("...") |
| ||
I can probably cure 99.99% of your leaks with one short sentence... 'Replace all your integer object handles with proper objects.' So, don't do things like this... Local image = loadImage("myimage.png") Do this instead... local image:TImage = LoadImage("myinage.png") [edit] Luv a duck!.../me orders some 'New Improved Speedy Fingers(TM)' [\edit] |
| ||
Ok. Are you calling Release() on those variables at any point? When do don't declare the variable with it's proper type ie. this :- Local myImg = LoadImage("..") instead of this:- Local myImg:TImage = LoadImage("..") .. you create what is called an integer reference to the object. That is, the variable myImg is Int (and not TImage). These references MUST be released with a call to Release() when you are done with them, or you get a leak. However if you were to do this :- Local myImg:TImage = LoadImage("...") myImage is now automatically garbage collected when it is not longer in scope (you basically don't need to worry about it after you've created it). [edit] Cor blimey Yan! you out-typed me! [/edit] |
| ||
Another reason to use proper types: They are much faster! |
| ||
hm.. the topic was about anyone would wanth to give me and ID so that I might directly ask him/her somefin if I get in trouble... pls.... |
| ||
Your decision. However this forum has lots of people who could help you if you need help without the chance of that 'special someone' being busy when you need them. |