aboutsummaryrefslogtreecommitdiff
path: root/src/library_sdl.js
diff options
context:
space:
mode:
authorDavid Benjamin <davidben@mit.edu>2012-03-29 09:13:51 -0400
committerDavid Benjamin <davidben@mit.edu>2012-03-31 03:30:34 -0400
commit951f4e66986bdefa6deff3207102691d98331b40 (patch)
tree66a3bcfa40c556afbcbd86a4d053e30ff8cb4e3c /src/library_sdl.js
parentf485a33d653a7c600e94ea99446686c672956751 (diff)
Implement SDL_Linked_Version
Diffstat (limited to 'src/library_sdl.js')
-rw-r--r--src/library_sdl.js17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/library_sdl.js b/src/library_sdl.js
index 631de481..a6c5c559 100644
--- a/src/library_sdl.js
+++ b/src/library_sdl.js
@@ -84,6 +84,8 @@ mergeInto(LibraryManager.library, {
copyOnLock: true
},
+ version: null,
+
surfaces: {},
events: [],
audios: [null],
@@ -162,6 +164,11 @@ mergeInto(LibraryManager.library, {
['i32', 'size'],
['void*', 'callback'],
['void*', 'userdata']
+ ]),
+ version: Runtime.generateStructInfo([
+ ['i8', 'major'],
+ ['i8', 'minor'],
+ ['i8', 'patch']
])
},
@@ -369,6 +376,16 @@ mergeInto(LibraryManager.library, {
}
},
+ SDL_Linked_Version: function() {
+ if (SDL.version === null) {
+ SDL.version = _malloc(SDL.structs.version.__size__);
+ {{{ makeSetValue('SDL.version + SDL.structs.version.major', '0', '1', 'i8') }}}
+ {{{ makeSetValue('SDL.version + SDL.structs.version.minor', '0', '3', 'i8') }}}
+ {{{ makeSetValue('SDL.version + SDL.structs.version.patch', '0', '0', 'i8') }}}
+ }
+ return SDL.version;
+ },
+
SDL_Init__deps: ['$SDL'],
SDL_Init: function(what) {
SDL.startTime = Date.now();