/src/Core/objects/Version.xs

http://github.com/PerlGameDev/SDL · Unknown · 65 lines · 52 code · 13 blank · 0 comment · 0 complexity · 8237d76979fca70b2cf2c389a10358e0 MD5 · raw file

  1. #include "EXTERN.h"
  2. #include "perl.h"
  3. #include "XSUB.h"
  4. #include "ppport.h"
  5. #include "helper.h"
  6. #ifndef aTHX_
  7. #define aTHX_
  8. #endif
  9. #include <SDL.h>
  10. #include <SDL_version.h>
  11. MODULE = SDL::Version PACKAGE = SDL::Version PREFIX = version_
  12. =for documentation
  13. SDL_Version -- Version structure
  14. typedef struct SDL_version {
  15. Uint8 major;
  16. Uint8 minor;
  17. Uint8 patch;
  18. } SDL_version;
  19. =cut
  20. SDL_version *
  21. version_new( CLASS )
  22. char* CLASS
  23. CODE:
  24. RETVAL = safemalloc( sizeof( SDL_version) );
  25. OUTPUT:
  26. RETVAL
  27. Uint8
  28. version_major ( version, ... )
  29. SDL_version *version
  30. CODE:
  31. RETVAL = version->major;
  32. OUTPUT:
  33. RETVAL
  34. Uint8
  35. version_minor ( version, ... )
  36. SDL_version *version
  37. CODE:
  38. RETVAL = version->minor;
  39. OUTPUT:
  40. RETVAL
  41. Uint8
  42. version_patch ( version, ... )
  43. SDL_version *version
  44. CODE:
  45. RETVAL = version->patch;
  46. OUTPUT:
  47. RETVAL
  48. void
  49. version_DESTROY ( bag )
  50. SV *bag
  51. CODE:
  52. objDESTROY(bag, safefree);