X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=typemap;h=369d2a5d0cf30e3db4719ceaf745bb4039079c32;hb=991130f6069f6d7bb700f608130d85bdbee87608;hp=146a6ae1940f4215a36bd565618f0a6628e94b67;hpb=fcd68a9037ae3d5260f6cc2c96dec31ca54fc662;p=sdlgit%2FSDL_perl.git diff --git a/typemap b/typemap index 146a6ae..369d2a5 100644 --- a/typemap +++ b/typemap @@ -21,8 +21,9 @@ SDL_CDtrack * T_PTR SDL_TimerCallback T_PTR SDL_Rect * O_OBJECT SDL_Color * O_OBJECT -SDL_Palette * T_PTR +SDL_Palette * O_OBJECT SDL_PixelFormat * O_OBJECT +SDL_VideoInfo * O_OBJECT SDL_Cursor * T_PTR SDL_AudioSpec * T_PTR SDL_AudioCVT * T_PTR @@ -69,6 +70,7 @@ Sound_Sample * T_PTR Sound_AudioInfo * T_PTR SDL_RWops* T_PTR SDL_svg_context* T_PTR +int T_IV OUTPUT @@ -82,9 +84,10 @@ INPUT O_OBJECT if( sv_isobject($arg) && (SvTYPE(SvRV($arg)) == SVt_PVMG) ) - $var = ($type)SvIV((SV*)SvRV( $arg )); + { $var = ($type)SvIV((SV*)SvRV( $arg )); } + else if ($arg == 0) + { XSRETURN(0); } else{ - warn( \"${Package}::$func_name() -- $var is not a blessed SV reference\" ); XSRETURN_UNDEF; }