Depoyu henüz yeni güncellemişken (bence bunu adet haline getirmemeliyim, gün aşırı güncelleme yeter!) ek düzenlemeler yaptım. Tabi bu Ali ve Erdem sayesinde şu başlıkta (http://ddili.org/forum/post/7296) gerçekleşti. Yoksa hala "SDL_TimerCallback is used as a type" hatasına kafa yoracaktım...:)
Son durum şöyleydi ve 'yüzde 99 ile 98'ler' tamamına erdi:
'Basics
- Init : 100% (0/9) Unclassified...
- Include : 50% (8/9) Macros
- Error : 100% (3/9)
' - Timer : 99% (9/9) SDL_TimerCallback'
- RWops : 50% (2/9)
- Clipboard : merge
- Log : skip
- Assertions : 0% (1/9)
- Version : skip
- Quit : merge
Input Events
' - Events : 99% (2/9) SDL_EventFilter'
- Keyboard : 100% (5/9)
- Keycode : 100% (6/9)
- Scancode : 100% (8/9)
- Gesture : 100% (1/9)
- Mouse : 0% (7/9)
- Touch : 100% (9/9)
- Joystick : skip
- Input : merge
Video
' - Video : 98% (9/9) Macros'
- Render : 100% (6/9)
- Blit : 35% (1/9) Macros
- Pixels : 80% (4/9) Macros
- Blendmode & Shape : merge
' - Rect : 98% (5/9) Macros'
- Surface : 100% (7/9)
- OpenGL : skip
- SWM : skip'
Ancak şüpheli(emin olmadığım) durumlar var! Örneğin stdinc.d dosyasına birleştirdiğim SDL_quit.h içindeki bir macro'yu Derelict functions.d (https://github.com/aldacron/Derelict3/blob/master/import/derelict/sdl2/functions.d) içinde şu şekilde uyarlamış:
Alıntı:
>
> // SDL_quit.h
> nothrow bool SDL_QuitRequested()
> {
> SDL_PumpEvents();
> return SDL_PeepEvents(null, 0, SDL_PEEKEVENT, SDL_QUIT, SDL_QUIT) > 0;
> }
> ```
>
Bu gayet basit ve hızlı bir çözüm olmuş; benim gibi uğraşmamış...:)
bool SDL_QuitRequested() {
SDL_PumpEvents();
if(SDL_PeepEvents(null, 0, SDL_eventaction.SDL_PEEKEVENT,
SDL_EventType.SDL_QUIT,
SDL_EventType.SDL_QUIT) > 0) {
return SDL_bool.SDL_TRUE;
}
return SDL_bool.SDL_FALSE;
}///
/ SDL_bool SDL_QuitRequested(void)
Ben ise Source'da adresini verdiğim sayfaya dayanarak (ki bu ikinci düzeltmem!) yukarıdaki gibi yaptım. SDL_bool, aşağıda göreceğiniz üzere bir struct içinde iki üyeli enum var. Ancak D işlev değerini bool olarak döndürmemi istiyor. Bir yerde yanlış mı yapıyoruz?
Alıntı:
>
>
> extern(C) struct SDL_bool {
enum {
SDL_FALSE = 0,
SDL_TRUE = 1
}
}
>
Sevgiler, saygılar...
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]