factor/library/sdl/sdl.factor

29 lines
836 B
Factor
Raw Normal View History

2005-03-06 20:03:22 -05:00
! Copyright (C) 2004, 2005 Slava Pestov.
! See http://factor.sf.net/license.txt for BSD license.
IN: sdl
USING: alien kernel ;
{
{ [ os "macosx" = ] [ ] }
{ [ os "win32" = ] [ "sdl" "sdl.dll" "cdecl" add-library ] }
{ [ t ] [ "sdl" "libSDL.so" "cdecl" add-library ] }
} cond
2004-09-26 20:16:02 -04:00
: SDL_INIT_TIMER HEX: 00000001 ;
: SDL_INIT_AUDIO HEX: 00000010 ;
: SDL_INIT_VIDEO HEX: 00000020 ;
: SDL_INIT_CDROM HEX: 00000100 ;
: SDL_INIT_JOYSTICK HEX: 00000200 ;
: SDL_INIT_NOPARACHUTE HEX: 00100000 ;
: SDL_INIT_EVENTTHREAD HEX: 01000000 ;
: SDL_INIT_EVERYTHING HEX: 0000FFFF ;
2004-12-18 00:38:51 -05:00
: SDL_Init ( mode -- 0/1 )
"int" "sdl" "SDL_Init" [ "int" ] alien-invoke ;
2004-09-26 20:16:02 -04:00
: SDL_GetError ( -- error )
"char*" "sdl" "SDL_GetError" [ ] alien-invoke ;
2004-09-26 20:16:02 -04:00
: SDL_Quit ( -- )
"void" "sdl" "SDL_Quit" [ ] alien-invoke ;