|
|
1.1 root 1: #include <SDL.h>
2: #include <SDL_thread.h>
3:
4: #pragma once
5:
6: #ifndef __ND_SDL_H__
7: #define __ND_SDL_H__
8:
9: #ifdef __cplusplus
10: extern "C" {
11: #endif
12:
13: extern const int DISPLAY_VBL_MS;
14: extern const int VIDEO_VBL_MS;
15: extern const int BLANK_MS;
16:
17: typedef SDL_SpinLock lock_t;
18: typedef SDL_Thread thread_t;
19: typedef SDL_ThreadFunction thread_func_t;
20:
21: void nd_sdl_init();
22: void nd_sdl_uninit();
23: void nd_sdl_destroy();
24:
25: void lock(lock_t* lock);
26: void unlock(lock_t* lock);
27: void checklock(lock_t* lock);
28: int trylock(lock_t* lock);
29: Uint32 time_ms();
30: void sleep_ms(Uint32 ms);
31: thread_t* thread_create(thread_func_t, void* data);
32: int thread_wait(thread_t* thread);
33:
34: #ifdef __cplusplus
35: }
36: #endif
37:
38: #endif /* __ND_SDL_H__ */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.