]> git.jsancho.org Git - c-irrlicht.git/blobdiff - src/CIrrlicht.cpp
Use structs with casting, without classes replication
[c-irrlicht.git] / src / CIrrlicht.cpp
index d079cf912ce28b7cd0398e068f0299f98cf70879..3ff0db29e06798267da5a92f813f3e53715d3253 100644 (file)
 #include "cirrlicht.h"
 
 extern "C" {
-  int irr_createDevice(irr_video_E_DRIVER_TYPE deviceType,
-                       const irr_core_dimension2d_u32* windowSize,
-                       u_int32_t bits,
-                       bool fullscreen,
-                       bool stencilbuffer,
-                       bool vsync)
+  irr_IrrlichtDevice*
+  irr_createDevice(irr_video_E_DRIVER_TYPE deviceType,
+                   const irr_core_dimension2d_u32* windowSize,
+                   uint32_t bits,
+                   bool fullscreen,
+                   bool stencilbuffer,
+                   bool vsync)
   {
-    irr::core::dimension2d<irr::u32> wsize =                    \
-      irr::core::dimension2d<irr::u32>(windowSize->width,
-                                       windowSize->height);
-    irr::createDevice((irr::video::E_DRIVER_TYPE)deviceType,
-                      wsize, bits, fullscreen, stencilbuffer,
-                      vsync);
-    return 0;
+    irr::IrrlichtDevice *device =
+      irr::createDevice((irr::video::E_DRIVER_TYPE)deviceType,
+                        *(irr::core::dimension2d<irr::u32>*)windowSize,
+                        bits, fullscreen, stencilbuffer, vsync);
+    return (irr_IrrlichtDevice*)device;
   }
 }