I have written a lovely binding to SDL and I started developing an
application and it runs for a while then runs out of globals space.

In my wisdom, I decided to use globals to hold key items like app.
configuration and also the various SDL handles, window, renderer handles
etc instead of passing around more and more parameters.

If I can't solve this I am doomed! I will have to write my world class
application in something other than GNI Prolog.

Is gprolog "suitable" for a graphics based user application that might run
for a full working day and be subject to untold requests by users?

I've invested a *serious* amount of time in my gprolog/SDL2 project: it has
87 SDL functions for lines, points, textures, window creation the lot, as
well as predicates for working with TTF fonts, music and samples, hey, I
even added some circle drawing in the c-code as well, solid and outline.

Why do I keep running out of space? I thought a "!" operation in my main
loop would do it, I discovered this when writing a proof oc concept video
game too, that seemed to be stable when printing out the statistics. I will
have to play spot the difference.

I tried commenting out stuff to pin it down but so far no luck, it just
slowly but surely leeks away until it dies.

I guess I just don't understand how garbage collection works.

Are g_assign and g_read designed to be hammered hard in a graphics
applications rendering loop?

Gutted!

Sigh, I hope somebody out there replies, this list seems dead in recent
months.
_______________________________________________
Users-prolog mailing list
Users-prolog@gnu.org
https://lists.gnu.org/mailman/listinfo/users-prolog

Reply via email to