Move update_rects out of Surface.xs and make SDL::UpdateRects work
[sdlgit/SDL_perl.git] / typemap
CommitLineData
bfd90409 1TYPEMAP
2const Uint16 * T_PTR
3Uint8 T_U_CHAR
4Uint8 * T_PTR
5const Uint8* T_PTR
6Uint8 ** T_PTR
7Uint16 T_UV
8Uint16 * T_PTR
9Uint32 T_UV
10Uint32 * T_PTR
11SDLKey T_UV
12Sint16 T_IV
13Sint16 * T_PTR
14Sint32 T_IV
15Sint32 * T_PTR
16SDL_Event * T_PTR
88a46efc 17SDL_Surface * O_OBJECT
bfd90409 18SDL_SysWMmsg * T_PTR
19SDL_CD * T_PTR
20SDL_CDtrack * T_PTR
21SDL_TimerCallback T_PTR
e4ab5b2e 22SDL_Rect * O_OBJECT
3e3f41ee 23SDL_Color * O_OBJECT
bfd90409 24SDL_Palette * T_PTR
50d9130a 25SDL_PixelFormat * O_OBJECT
bfd90409 26SDL_Cursor * T_PTR
27SDL_AudioSpec * T_PTR
28SDL_AudioCVT * T_PTR
29Mix_Fading T_UV
30Mix_Chunk * T_PTR
31Mix_Music * T_PTR
32SDL_GLattr T_IV
33int * T_PTR
34void * T_PTR
35SDL_TimerID T_PTR
36SDL_NewTimerCallback T_PTR
37SDL_Joystick * T_PTR
38SDLNet_SocketSet T_PTR
39TCPsocket T_PTR
40UDPsocket T_PTR
41UDPpacket * T_PTR
42UDPpacket ** T_PTR
43IPaddress* T_PTR
44SDLNet_GenericSocket T_PTR
45TTF_Font * T_PTR
46SDL_Overlay * T_PTR
47SMPEG_Info * T_PTR
48SMPEG * T_PTR
49SMPEGstatus T_IV
50SDL_mutex * T_PTR
51GLbitfield T_IV
52GLenum T_IV
53ConsoleInformation * T_PTR
54GLboolean T_U_CHAR
45f73689 55GLUquadric * T_PTR
56GLdouble T_NV
bfd90409 57GLUnurbsObj * T_PTR
58GLUtesselator * T_PTR
59GLuint T_UV
60GLuint* T_PTR
61GLint T_IV
62GLint* T_PTR
63float * T_PTR
64float T_NV
65GLfloat T_NV
66Sound_DecoderInfo * T_PTR
67const Sound_DecoderInfo * T_PTR
68Sound_Sample * T_PTR
69Sound_AudioInfo * T_PTR
70SDL_RWops* T_PTR
71SDL_svg_context* T_PTR
e4ab5b2e 72
73OUTPUT
74
75# The Perl object is blessed into 'CLASS', which should be a
76# char* having the name of the package for the blessing.
77O_OBJECT
78 sv_setref_pv( $arg, CLASS, (void*)$var );
79
80
81INPUT
82
83O_OBJECT
84 if( sv_isobject($arg) && (SvTYPE(SvRV($arg)) == SVt_PVMG) )
85 $var = ($type)SvIV((SV*)SvRV( $arg ));
86 else{
87 warn( \"${Package}::$func_name() -- $var is not a blessed SV reference\" );
88 XSRETURN_UNDEF;
89 }
90
91