I have been trying to actualize the http://www.dsource.org/projects/dallegro 
binings to the lastest D2 version.
The main problems are:
*TLS
*volatile isn't here anymore ( neither with -d ) 

One of the most hard things to understand was things like:

mixin(_volatile("int", "key_shifts"));
and  _volatile_setter things.

Especially when you have things like:

char* allegro_id;

and  then:

import allegro.internal.dintern;
static this() {
   allegro_id = allegro.internal.dintern.allegro_id.ptr;
   allegro_error = allegro.internal.dintern.allegro_error.ptr;
   cpu_vendor = allegro.internal.dintern.cpu_vendor.ptr;
   //_system_driver_list = allegro.misc._system_driver_list.ptr;
}
A strange way of wraping.

Sooooooooo...
Are there other bindings to allegro?
Does anyone has actualized this bindings?
Is Someone interested in helping?
Should i abdicate? 

g

Reply via email to