lib: updates lib to use extern classes
authorAlexis Laferrière <alexis.laf@xymus.net>
Wed, 17 Aug 2011 15:39:32 +0000 (11:39 -0400)
committerAlexis Laferrière <alexis.laf@xymus.net>
Thu, 9 Feb 2012 21:00:43 +0000 (16:00 -0500)
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

lib/sdl.nit
lib/standard/exec.nit
lib/standard/file.nit
lib/standard/kernel.nit

index 960c062..14db3ba 100644 (file)
@@ -13,7 +13,7 @@
 # Binding to the SDL multomedia library
 package sdl
 
-universal SDL_Surface
+extern SDL_Surface
        super Pointer
        fun width: Int is extern "sdl_surface_width"
        fun height: Int is extern "sdl_surface_height"
@@ -36,13 +36,12 @@ universal SDL_Surface
        fun free is extern "SDL_FreeSurface"
 end
 
-universal SDL_Screen
+extern SDL_Screen
        super SDL_Surface
        fun flip is extern "SDL_Flip"
 end
        
-universal SDL_Event
-       super Pointer
+extern SDL_Event
        fun is_keyboard: Bool is extern "sdl_evt_is_keyboard"
        fun as_keyboard: SDL_KeyboardEvent is extern "sdl_evt_as_keyboard"
        fun is_mouse_button: Bool is extern "sdl_evt_is_mouse_button"
@@ -53,23 +52,23 @@ universal SDL_Event
        fun is_quit: Bool is extern "sdl_evt_is_quit"
 end
 
-universal SDL_ButtonEvent
+extern SDL_ButtonEvent
        super SDL_Event
        fun is_pressed: Bool is abstract
 end
 
-universal SDL_MouseEvent
+extern SDL_MouseEvent
        super SDL_Event
        fun x: Int is abstract
        fun y: Int is abstract
 end
 
-universal SDL_KeyboardEvent
+extern SDL_KeyboardEvent
        super SDL_ButtonEvent
        redef fun is_pressed: Bool is extern "sdl_keyboard_evt_state"
 end
 
-universal SDL_MouseButtonEvent
+extern SDL_MouseButtonEvent
        super SDL_ButtonEvent
        super SDL_MouseEvent
        redef fun is_pressed: Bool is extern "sdl_mouse_button_evt_state"
@@ -78,7 +77,7 @@ universal SDL_MouseButtonEvent
        fun button: Int is extern "sdl_mouse_button_evt_button"
 end
 
-universal SDL_MouseMotionEvent
+extern SDL_MouseMotionEvent
        super SDL_MouseEvent
        redef fun x: Int is extern "sdl_mouse_evt_x"
        redef fun y: Int is extern "sdl_mouse_evt_y"
index ddeca9d..97c847e 100644 (file)
@@ -161,7 +161,7 @@ redef class NativeString
        fun system: Int is extern "string_NativeString_NativeString_system_0"
 end
 
-private universal NativeProcess
+private extern NativeProcess
        super Pointer
        fun id: Int is extern "exec_NativeProcess_NativeProcess_id_0"
        fun is_finished: Bool is extern "exec_NativeProcess_NativeProcess_is_finished_0"
index 903554c..1cb9b5c 100644 (file)
@@ -261,7 +261,7 @@ redef class NativeString
        private fun file_delete: Bool is extern "string_NativeString_NativeString_file_delete_0"
 end
 
-universal FileStat
+extern FileStat
        super Pointer
 # This class is system dependent ... must reify the vfs
        fun mode: Int is extern "file_FileStat_FileStat_mode_0"
@@ -272,7 +272,7 @@ universal FileStat
 end
 
 # Instance of this class are standard FILE * pointers
-private universal NativeFile
+private extern NativeFile
        super Pointer
        fun io_read(buf: NativeString, len: Int): Int is extern "file_NativeFile_NativeFile_io_read_2"
        fun io_write(buf: NativeString, len: Int): Int is extern "file_NativeFile_NativeFile_io_write_2"
index 17b3268..00699c9 100644 (file)
@@ -430,5 +430,5 @@ universal Char
 end
 
 # Pointer classes are used to manipulate extern C structures.
-universal Pointer
+extern Pointer
 end