OSDN Git Service

SDL_EventState 関連項目(関数)にSDL_GetEventStateを追加 https://wiki.libsdl.org/SDL_EventState...
[sdl2referencejp/sdl2referencejp.git] / SDL_AllocRW.html
index 3e4ff1e..c6c91ff 100644 (file)
 <p>\r
 <code>\r
 <pre>\r
+#include "stdlib.h"\r
+#include "SDL.h"\r
+\r
 /* \82±\82ê\82ç\82Ì\8aÖ\90\94\82ÍSDL_RWops\93à\82Ì\83|\83C\83\93\83^\88È\8aO\82Å\8eg\82Á\82Ä\82Í\82È\82ç\82È\82¢ */\r
-static int myseekfunc(SDL_RWops *context, int offset, int whence)\r
+static Sint64 mysizefunc(SDL_RWops * context)\r
+{\r
+    return -1;\r
+}\r
+\r
+static Sint64 myseekfunc(SDL_RWops *context, Sint64 offset, int whence)\r
 {\r
     return SDL_SetError("\82±\82Ì\8eí\97Þ\82ÌSDL_RWops\82Í\83V\81[\83N\82Å\82«\82È\82¢");\r
 }\r
 \r
-static int myreadfunc(SDL_RWops *context, void *ptr, int size, int maxnum)\r
+static size_t myreadfunc(SDL_RWops *context, void *ptr, size_t size, size_t maxnum)\r
 {\r
     SDL_memset(ptr,0,size*maxnum);\r
     return maxnum;\r
 }\r
 \r
-static int mywritefunc(SDL_RWops *context, const void *ptr, int size, int num)\r
+static size_t mywritefunc(SDL_RWops *context, const void *ptr, size_t size, size_t num)\r
 {\r
     return num;\r
 }\r
@@ -56,6 +64,7 @@ SDL_RWops *MyCustomRWop()
     SDL_RWops *c=SDL_AllocRW();\r
     if(c==NULL) return NULL;\r
 \r
+    c->size =mysizefunc;\r
     c->seek =myseekfunc;\r
     c->read =myreadfunc;\r
     c->write=mywritefunc;\r