1 /* Automatically generated header! Do not edit! */
    2 
    3 #ifndef _PPCINLINE_FREEGLUT_H
    4 #define _PPCINLINE_FREEGLUT_H
    5 
    6 #ifndef __PPCINLINE_MACROS_H
    7 #include <ppcinline/macros.h>
    8 #endif /* !__PPCINLINE_MACROS_H */
    9 
   10 #ifndef FREEGLUT_BASE_NAME
   11 #define FREEGLUT_BASE_NAME FreeGLUTBase
   12 #endif /* !FREEGLUT_BASE_NAME */
   13 
   14 #define glutAddMenuEntry(__p0, __p1) \
   15 	({ \
   16 		const char * __t__p0 = __p0;\
   17 		int  __t__p1 = __p1;\
   18 		long __base = (long)(FREEGLUT_BASE_NAME);\
   19 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
   20 		(((void (*)(const char *, int ))*(void**)(__base - 28))(__t__p0, __t__p1));\
   21 	})
   22 
   23 #define glutAddSubMenu(__p0, __p1) \
   24 	({ \
   25 		const char * __t__p0 = __p0;\
   26 		int  __t__p1 = __p1;\
   27 		long __base = (long)(FREEGLUT_BASE_NAME);\
   28 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
   29 		(((void (*)(const char *, int ))*(void**)(__base - 34))(__t__p0, __t__p1));\
   30 	})
   31 
   32 #define glutAppStatusFunc(__p0) \
   33 	({ \
   34 		void (* __t__p0)(int) = __p0;\
   35 		long __base = (long)(FREEGLUT_BASE_NAME);\
   36 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
   37 		(((void (*)(void (*)(int)))*(void**)(__base - 40))(__t__p0));\
   38 	})
   39 
   40 #define glutAppStatusFuncUcall(__p0, __p1) \
   41 	({ \
   42 		void (* __t__p0)(int, void *) = __p0;\
   43 		void * __t__p1 = __p1;\
   44 		long __base = (long)(FREEGLUT_BASE_NAME);\
   45 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
   46 		(((void (*)(void (*)(int, void *), void *))*(void**)(__base - 46))(__t__p0, __t__p1));\
   47 	})
   48 
   49 #define glutAttachMenu(__p0) \
   50 	({ \
   51 		int  __t__p0 = __p0;\
   52 		long __base = (long)(FREEGLUT_BASE_NAME);\
   53 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
   54 		(((void (*)(int ))*(void**)(__base - 52))(__t__p0));\
   55 	})
   56 
   57 #define glutBitmapCharacter(__p0, __p1) \
   58 	({ \
   59 		void * __t__p0 = __p0;\
   60 		int  __t__p1 = __p1;\
   61 		long __base = (long)(FREEGLUT_BASE_NAME);\
   62 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
   63 		(((void (*)(void *, int ))*(void**)(__base - 58))(__t__p0, __t__p1));\
   64 	})
   65 
   66 #define glutBitmapHeight(__p0) \
   67 	({ \
   68 		void * __t__p0 = __p0;\
   69 		long __base = (long)(FREEGLUT_BASE_NAME);\
   70 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
   71 		(((int (*)(void *))*(void**)(__base - 64))(__t__p0));\
   72 	})
   73 
   74 #define glutBitmapLength(__p0, __p1) \
   75 	({ \
   76 		void * __t__p0 = __p0;\
   77 		const unsigned char * __t__p1 = __p1;\
   78 		long __base = (long)(FREEGLUT_BASE_NAME);\
   79 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
   80 		(((int (*)(void *, const unsigned char *))*(void**)(__base - 70))(__t__p0, __t__p1));\
   81 	})
   82 
   83 #define glutBitmapString(__p0, __p1) \
   84 	({ \
   85 		void * __t__p0 = __p0;\
   86 		const unsigned char * __t__p1 = __p1;\
   87 		long __base = (long)(FREEGLUT_BASE_NAME);\
   88 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
   89 		(((void (*)(void *, const unsigned char *))*(void**)(__base - 76))(__t__p0, __t__p1));\
   90 	})
   91 
   92 #define glutBitmapWidth(__p0, __p1) \
   93 	({ \
   94 		void * __t__p0 = __p0;\
   95 		int  __t__p1 = __p1;\
   96 		long __base = (long)(FREEGLUT_BASE_NAME);\
   97 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
   98 		(((int (*)(void *, int ))*(void**)(__base - 82))(__t__p0, __t__p1));\
   99 	})
  100 
  101 #define glutButtonBoxFunc(__p0) \
  102 	({ \
  103 		void (* __t__p0)(int, int) = __p0;\
  104 		long __base = (long)(FREEGLUT_BASE_NAME);\
  105 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  106 		(((void (*)(void (*)(int, int)))*(void**)(__base - 88))(__t__p0));\
  107 	})
  108 
  109 #define glutButtonBoxFuncUcall(__p0, __p1) \
  110 	({ \
  111 		void (* __t__p0)(int, int, void *) = __p0;\
  112 		void * __t__p1 = __p1;\
  113 		long __base = (long)(FREEGLUT_BASE_NAME);\
  114 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  115 		(((void (*)(void (*)(int, int, void *), void *))*(void**)(__base - 94))(__t__p0, __t__p1));\
  116 	})
  117 
  118 #define glutChangeToMenuEntry(__p0, __p1, __p2) \
  119 	({ \
  120 		int  __t__p0 = __p0;\
  121 		const char * __t__p1 = __p1;\
  122 		int  __t__p2 = __p2;\
  123 		long __base = (long)(FREEGLUT_BASE_NAME);\
  124 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  125 		(((void (*)(int , const char *, int ))*(void**)(__base - 100))(__t__p0, __t__p1, __t__p2));\
  126 	})
  127 
  128 #define glutChangeToSubMenu(__p0, __p1, __p2) \
  129 	({ \
  130 		int  __t__p0 = __p0;\
  131 		const char * __t__p1 = __p1;\
  132 		int  __t__p2 = __p2;\
  133 		long __base = (long)(FREEGLUT_BASE_NAME);\
  134 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  135 		(((void (*)(int , const char *, int ))*(void**)(__base - 106))(__t__p0, __t__p1, __t__p2));\
  136 	})
  137 
  138 #define glutCloseFunc(__p0) \
  139 	({ \
  140 		void (* __t__p0)(void) = __p0;\
  141 		long __base = (long)(FREEGLUT_BASE_NAME);\
  142 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  143 		(((void (*)(void (*)(void)))*(void**)(__base - 112))(__t__p0));\
  144 	})
  145 
  146 #define glutCloseFuncUcall(__p0, __p1) \
  147 	({ \
  148 		void (* __t__p0)(void *) = __p0;\
  149 		void * __t__p1 = __p1;\
  150 		long __base = (long)(FREEGLUT_BASE_NAME);\
  151 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  152 		(((void (*)(void (*)(void *), void *))*(void**)(__base - 118))(__t__p0, __t__p1));\
  153 	})
  154 
  155 #define glutCopyColormap(__p0) \
  156 	({ \
  157 		int  __t__p0 = __p0;\
  158 		long __base = (long)(FREEGLUT_BASE_NAME);\
  159 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  160 		(((void (*)(int ))*(void**)(__base - 124))(__t__p0));\
  161 	})
  162 
  163 #define glutCreateMenu(__p0) \
  164 	({ \
  165 		void (* __t__p0)(int menu) = __p0;\
  166 		long __base = (long)(FREEGLUT_BASE_NAME);\
  167 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  168 		(((int (*)(void (*)(int menu)))*(void**)(__base - 130))(__t__p0));\
  169 	})
  170 
  171 #define glutCreateMenuUcall(__p0, __p1) \
  172 	({ \
  173 		void (* __t__p0)(int menu, void *user_data) = __p0;\
  174 		void * __t__p1 = __p1;\
  175 		long __base = (long)(FREEGLUT_BASE_NAME);\
  176 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  177 		(((int (*)(void (*)(int menu, void *user_data), void *))*(void**)(__base - 136))(__t__p0, __t__p1));\
  178 	})
  179 
  180 #define glutCreateSubWindow(__p0, __p1, __p2, __p3, __p4) \
  181 	({ \
  182 		int  __t__p0 = __p0;\
  183 		int  __t__p1 = __p1;\
  184 		int  __t__p2 = __p2;\
  185 		int  __t__p3 = __p3;\
  186 		int  __t__p4 = __p4;\
  187 		long __base = (long)(FREEGLUT_BASE_NAME);\
  188 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  189 		(((int (*)(int , int , int , int , int ))*(void**)(__base - 142))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\
  190 	})
  191 
  192 #define glutCreateWindow(__p0) \
  193 	({ \
  194 		const char * __t__p0 = __p0;\
  195 		long __base = (long)(FREEGLUT_BASE_NAME);\
  196 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  197 		(((int (*)(const char *))*(void**)(__base - 148))(__t__p0));\
  198 	})
  199 
  200 #define glutDestroyMenu(__p0) \
  201 	({ \
  202 		int  __t__p0 = __p0;\
  203 		long __base = (long)(FREEGLUT_BASE_NAME);\
  204 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  205 		(((void (*)(int ))*(void**)(__base - 154))(__t__p0));\
  206 	})
  207 
  208 #define glutDestroyWindow(__p0) \
  209 	({ \
  210 		int  __t__p0 = __p0;\
  211 		long __base = (long)(FREEGLUT_BASE_NAME);\
  212 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  213 		(((void (*)(int ))*(void**)(__base - 160))(__t__p0));\
  214 	})
  215 
  216 #define glutDetachMenu(__p0) \
  217 	({ \
  218 		int  __t__p0 = __p0;\
  219 		long __base = (long)(FREEGLUT_BASE_NAME);\
  220 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  221 		(((void (*)(int ))*(void**)(__base - 166))(__t__p0));\
  222 	})
  223 
  224 #define glutDeviceGet(__p0) \
  225 	({ \
  226 		GLenum  __t__p0 = __p0;\
  227 		long __base = (long)(FREEGLUT_BASE_NAME);\
  228 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  229 		(((int (*)(GLenum ))*(void**)(__base - 172))(__t__p0));\
  230 	})
  231 
  232 #define glutDialsFunc(__p0) \
  233 	({ \
  234 		void (* __t__p0)(int, int) = __p0;\
  235 		long __base = (long)(FREEGLUT_BASE_NAME);\
  236 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  237 		(((void (*)(void (*)(int, int)))*(void**)(__base - 178))(__t__p0));\
  238 	})
  239 
  240 #define glutDialsFuncUcall(__p0, __p1) \
  241 	({ \
  242 		void (* __t__p0)(int, int, void *) = __p0;\
  243 		void * __t__p1 = __p1;\
  244 		long __base = (long)(FREEGLUT_BASE_NAME);\
  245 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  246 		(((void (*)(void (*)(int, int, void *), void *))*(void**)(__base - 184))(__t__p0, __t__p1));\
  247 	})
  248 
  249 #define glutDisplayFunc(__p0) \
  250 	({ \
  251 		void (* __t__p0)(void) = __p0;\
  252 		long __base = (long)(FREEGLUT_BASE_NAME);\
  253 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  254 		(((void (*)(void (*)(void)))*(void**)(__base - 190))(__t__p0));\
  255 	})
  256 
  257 #define glutDisplayFuncUcall(__p0, __p1) \
  258 	({ \
  259 		void (* __t__p0)(void *) = __p0;\
  260 		void * __t__p1 = __p1;\
  261 		long __base = (long)(FREEGLUT_BASE_NAME);\
  262 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  263 		(((void (*)(void (*)(void *), void *))*(void**)(__base - 196))(__t__p0, __t__p1));\
  264 	})
  265 
  266 #define glutEnterGameMode() \
  267 	({ \
  268 		long __base = (long)(FREEGLUT_BASE_NAME);\
  269 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  270 		(((int (*)(void))*(void**)(__base - 202))());\
  271 	})
  272 
  273 #define glutEntryFunc(__p0) \
  274 	({ \
  275 		void (* __t__p0)(int) = __p0;\
  276 		long __base = (long)(FREEGLUT_BASE_NAME);\
  277 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  278 		(((void (*)(void (*)(int)))*(void**)(__base - 208))(__t__p0));\
  279 	})
  280 
  281 #define glutEntryFuncUcall(__p0, __p1) \
  282 	({ \
  283 		void (* __t__p0)(int, void *) = __p0;\
  284 		void * __t__p1 = __p1;\
  285 		long __base = (long)(FREEGLUT_BASE_NAME);\
  286 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  287 		(((void (*)(void (*)(int, void *), void *))*(void**)(__base - 214))(__t__p0, __t__p1));\
  288 	})
  289 
  290 #define glutEstablishOverlay() \
  291 	({ \
  292 		long __base = (long)(FREEGLUT_BASE_NAME);\
  293 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  294 		(((void (*)(void))*(void**)(__base - 220))());\
  295 	})
  296 
  297 #define glutExit() \
  298 	({ \
  299 		long __base = (long)(FREEGLUT_BASE_NAME);\
  300 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  301 		(((void (*)(void))*(void**)(__base - 226))());\
  302 	})
  303 
  304 #define glutExtensionSupported(__p0) \
  305 	({ \
  306 		const char * __t__p0 = __p0;\
  307 		long __base = (long)(FREEGLUT_BASE_NAME);\
  308 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  309 		(((int (*)(const char *))*(void**)(__base - 232))(__t__p0));\
  310 	})
  311 
  312 #define glutForceJoystickFunc() \
  313 	({ \
  314 		long __base = (long)(FREEGLUT_BASE_NAME);\
  315 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  316 		(((void (*)(void))*(void**)(__base - 238))());\
  317 	})
  318 
  319 #define glutFullScreen() \
  320 	({ \
  321 		long __base = (long)(FREEGLUT_BASE_NAME);\
  322 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  323 		(((void (*)(void))*(void**)(__base - 244))());\
  324 	})
  325 
  326 #define glutFullScreenToggle() \
  327 	({ \
  328 		long __base = (long)(FREEGLUT_BASE_NAME);\
  329 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  330 		(((void (*)(void))*(void**)(__base - 250))());\
  331 	})
  332 
  333 #define glutGameModeGet(__p0) \
  334 	({ \
  335 		GLenum  __t__p0 = __p0;\
  336 		long __base = (long)(FREEGLUT_BASE_NAME);\
  337 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  338 		(((int (*)(GLenum ))*(void**)(__base - 256))(__t__p0));\
  339 	})
  340 
  341 #define glutGameModeString(__p0) \
  342 	({ \
  343 		const char * __t__p0 = __p0;\
  344 		long __base = (long)(FREEGLUT_BASE_NAME);\
  345 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  346 		(((void (*)(const char *))*(void**)(__base - 262))(__t__p0));\
  347 	})
  348 
  349 #define glutGet(__p0) \
  350 	({ \
  351 		GLenum  __t__p0 = __p0;\
  352 		long __base = (long)(FREEGLUT_BASE_NAME);\
  353 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  354 		(((int (*)(GLenum ))*(void**)(__base - 268))(__t__p0));\
  355 	})
  356 
  357 #define glutGetColor(__p0, __p1) \
  358 	({ \
  359 		int  __t__p0 = __p0;\
  360 		int  __t__p1 = __p1;\
  361 		long __base = (long)(FREEGLUT_BASE_NAME);\
  362 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  363 		(((GLfloat (*)(int , int ))*(void**)(__base - 274))(__t__p0, __t__p1));\
  364 	})
  365 
  366 #define glutGetMenu() \
  367 	({ \
  368 		long __base = (long)(FREEGLUT_BASE_NAME);\
  369 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  370 		(((int (*)(void))*(void**)(__base - 280))());\
  371 	})
  372 
  373 #define glutGetMenuData() \
  374 	({ \
  375 		long __base = (long)(FREEGLUT_BASE_NAME);\
  376 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  377 		(((void *(*)(void))*(void**)(__base - 286))());\
  378 	})
  379 
  380 #define glutGetModeValues(__p0, __p1) \
  381 	({ \
  382 		GLenum  __t__p0 = __p0;\
  383 		int * __t__p1 = __p1;\
  384 		long __base = (long)(FREEGLUT_BASE_NAME);\
  385 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  386 		(((int *(*)(GLenum , int *))*(void**)(__base - 292))(__t__p0, __t__p1));\
  387 	})
  388 
  389 #define glutGetModifiers() \
  390 	({ \
  391 		long __base = (long)(FREEGLUT_BASE_NAME);\
  392 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  393 		(((int (*)(void))*(void**)(__base - 298))());\
  394 	})
  395 
  396 #define glutGetProcAddress(__p0) \
  397 	({ \
  398 		const char * __t__p0 = __p0;\
  399 		long __base = (long)(FREEGLUT_BASE_NAME);\
  400 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  401 		(((GLUTproc (*)(const char *))*(void**)(__base - 304))(__t__p0));\
  402 	})
  403 
  404 #define glutGetWindow() \
  405 	({ \
  406 		long __base = (long)(FREEGLUT_BASE_NAME);\
  407 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  408 		(((int (*)(void))*(void**)(__base - 310))());\
  409 	})
  410 
  411 #define glutGetWindowData() \
  412 	({ \
  413 		long __base = (long)(FREEGLUT_BASE_NAME);\
  414 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  415 		(((void *(*)(void))*(void**)(__base - 316))());\
  416 	})
  417 
  418 #define glutHideOverlay() \
  419 	({ \
  420 		long __base = (long)(FREEGLUT_BASE_NAME);\
  421 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  422 		(((void (*)(void))*(void**)(__base - 322))());\
  423 	})
  424 
  425 #define glutHideWindow() \
  426 	({ \
  427 		long __base = (long)(FREEGLUT_BASE_NAME);\
  428 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  429 		(((void (*)(void))*(void**)(__base - 328))());\
  430 	})
  431 
  432 #define glutIconifyWindow() \
  433 	({ \
  434 		long __base = (long)(FREEGLUT_BASE_NAME);\
  435 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  436 		(((void (*)(void))*(void**)(__base - 334))());\
  437 	})
  438 
  439 #define glutIdleFunc(__p0) \
  440 	({ \
  441 		void (* __t__p0)(void) = __p0;\
  442 		long __base = (long)(FREEGLUT_BASE_NAME);\
  443 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  444 		(((void (*)(void (*)(void)))*(void**)(__base - 340))(__t__p0));\
  445 	})
  446 
  447 #define glutIdleFuncUcall(__p0, __p1) \
  448 	({ \
  449 		void (* __t__p0)(void *) = __p0;\
  450 		void * __t__p1 = __p1;\
  451 		long __base = (long)(FREEGLUT_BASE_NAME);\
  452 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  453 		(((void (*)(void (*)(void *), void *))*(void**)(__base - 346))(__t__p0, __t__p1));\
  454 	})
  455 
  456 #define glutIgnoreKeyRepeat(__p0) \
  457 	({ \
  458 		int  __t__p0 = __p0;\
  459 		long __base = (long)(FREEGLUT_BASE_NAME);\
  460 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  461 		(((void (*)(int ))*(void**)(__base - 352))(__t__p0));\
  462 	})
  463 
  464 #define glutInit(__p0, __p1) \
  465 	({ \
  466 		int * __t__p0 = __p0;\
  467 		char ** __t__p1 = __p1;\
  468 		long __base = (long)(FREEGLUT_BASE_NAME);\
  469 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  470 		(((void (*)(int *, char **))*(void**)(__base - 358))(__t__p0, __t__p1));\
  471 	})
  472 
  473 #define glutInitContextFlags(__p0) \
  474 	({ \
  475 		int  __t__p0 = __p0;\
  476 		long __base = (long)(FREEGLUT_BASE_NAME);\
  477 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  478 		(((void (*)(int ))*(void**)(__base - 364))(__t__p0));\
  479 	})
  480 
  481 #define glutInitContextFunc(__p0) \
  482 	({ \
  483 		void (* __t__p0)(void) = __p0;\
  484 		long __base = (long)(FREEGLUT_BASE_NAME);\
  485 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  486 		(((void (*)(void (*)(void)))*(void**)(__base - 370))(__t__p0));\
  487 	})
  488 
  489 #define glutInitContextFuncUcall(__p0, __p1) \
  490 	({ \
  491 		void (* __t__p0)(void *) = __p0;\
  492 		void * __t__p1 = __p1;\
  493 		long __base = (long)(FREEGLUT_BASE_NAME);\
  494 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  495 		(((void (*)(void (*)(void *), void *))*(void**)(__base - 376))(__t__p0, __t__p1));\
  496 	})
  497 
  498 #define glutInitContextProfile(__p0) \
  499 	({ \
  500 		int  __t__p0 = __p0;\
  501 		long __base = (long)(FREEGLUT_BASE_NAME);\
  502 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  503 		(((void (*)(int ))*(void**)(__base - 382))(__t__p0));\
  504 	})
  505 
  506 #define glutInitContextVersion(__p0, __p1) \
  507 	({ \
  508 		int  __t__p0 = __p0;\
  509 		int  __t__p1 = __p1;\
  510 		long __base = (long)(FREEGLUT_BASE_NAME);\
  511 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  512 		(((void (*)(int , int ))*(void**)(__base - 388))(__t__p0, __t__p1));\
  513 	})
  514 
  515 #define glutInitDisplayMode(__p0) \
  516 	({ \
  517 		unsigned int  __t__p0 = __p0;\
  518 		long __base = (long)(FREEGLUT_BASE_NAME);\
  519 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  520 		(((void (*)(unsigned int ))*(void**)(__base - 394))(__t__p0));\
  521 	})
  522 
  523 #define glutInitDisplayString(__p0) \
  524 	({ \
  525 		const char * __t__p0 = __p0;\
  526 		long __base = (long)(FREEGLUT_BASE_NAME);\
  527 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  528 		(((void (*)(const char *))*(void**)(__base - 400))(__t__p0));\
  529 	})
  530 
  531 #define glutInitErrorFunc(__p0) \
  532 	({ \
  533 		void (* __t__p0)(const char *fmt, va_list ap) = __p0;\
  534 		long __base = (long)(FREEGLUT_BASE_NAME);\
  535 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  536 		(((void (*)(void (*)(const char *fmt, va_list ap)))*(void**)(__base - 406))(__t__p0));\
  537 	})
  538 
  539 #define glutInitErrorFuncUcall(__p0, __p1) \
  540 	({ \
  541 		void (* __t__p0)(const char *fmt, va_list ap, void *user_data) = __p0;\
  542 		void * __t__p1 = __p1;\
  543 		long __base = (long)(FREEGLUT_BASE_NAME);\
  544 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  545 		(((void (*)(void (*)(const char *fmt, va_list ap, void *user_data), void *))*(void**)(__base - 412))(__t__p0, __t__p1));\
  546 	})
  547 
  548 #define glutInitWarningFunc(__p0) \
  549 	({ \
  550 		void (* __t__p0)(const char *fmt, va_list ap) = __p0;\
  551 		long __base = (long)(FREEGLUT_BASE_NAME);\
  552 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  553 		(((void (*)(void (*)(const char *fmt, va_list ap)))*(void**)(__base - 418))(__t__p0));\
  554 	})
  555 
  556 #define glutInitWarningFuncUcall(__p0, __p1) \
  557 	({ \
  558 		void (* __t__p0)(const char *fmt, va_list ap, void *user_data) = __p0;\
  559 		void * __t__p1 = __p1;\
  560 		long __base = (long)(FREEGLUT_BASE_NAME);\
  561 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  562 		(((void (*)(void (*)(const char *fmt, va_list ap, void *user_data), void *))*(void**)(__base - 424))(__t__p0, __t__p1));\
  563 	})
  564 
  565 #define glutInitWindowPosition(__p0, __p1) \
  566 	({ \
  567 		int  __t__p0 = __p0;\
  568 		int  __t__p1 = __p1;\
  569 		long __base = (long)(FREEGLUT_BASE_NAME);\
  570 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  571 		(((void (*)(int , int ))*(void**)(__base - 430))(__t__p0, __t__p1));\
  572 	})
  573 
  574 #define glutInitWindowSize(__p0, __p1) \
  575 	({ \
  576 		int  __t__p0 = __p0;\
  577 		int  __t__p1 = __p1;\
  578 		long __base = (long)(FREEGLUT_BASE_NAME);\
  579 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  580 		(((void (*)(int , int ))*(void**)(__base - 436))(__t__p0, __t__p1));\
  581 	})
  582 
  583 #define glutJoystickFunc(__p0, __p1) \
  584 	({ \
  585 		void (* __t__p0)(unsigned int, int, int, int) = __p0;\
  586 		int  __t__p1 = __p1;\
  587 		long __base = (long)(FREEGLUT_BASE_NAME);\
  588 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  589 		(((void (*)(void (*)(unsigned int, int, int, int), int ))*(void**)(__base - 442))(__t__p0, __t__p1));\
  590 	})
  591 
  592 #define glutJoystickFuncUcall(__p0, __p1, __p2) \
  593 	({ \
  594 		void (* __t__p0)(unsigned int, int, int, int, void *) = __p0;\
  595 		int  __t__p1 = __p1;\
  596 		void * __t__p2 = __p2;\
  597 		long __base = (long)(FREEGLUT_BASE_NAME);\
  598 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  599 		(((void (*)(void (*)(unsigned int, int, int, int, void *), int , void *))*(void**)(__base - 448))(__t__p0, __t__p1, __t__p2));\
  600 	})
  601 
  602 #define glutKeyboardFunc(__p0) \
  603 	({ \
  604 		void (* __t__p0)(unsigned char, int, int) = __p0;\
  605 		long __base = (long)(FREEGLUT_BASE_NAME);\
  606 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  607 		(((void (*)(void (*)(unsigned char, int, int)))*(void**)(__base - 454))(__t__p0));\
  608 	})
  609 
  610 #define glutKeyboardFuncUcall(__p0, __p1) \
  611 	({ \
  612 		void (* __t__p0)(unsigned char, int, int, void *) = __p0;\
  613 		void * __t__p1 = __p1;\
  614 		long __base = (long)(FREEGLUT_BASE_NAME);\
  615 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  616 		(((void (*)(void (*)(unsigned char, int, int, void *), void *))*(void**)(__base - 460))(__t__p0, __t__p1));\
  617 	})
  618 
  619 #define glutKeyboardUpFunc(__p0) \
  620 	({ \
  621 		void (* __t__p0)(unsigned char, int, int) = __p0;\
  622 		long __base = (long)(FREEGLUT_BASE_NAME);\
  623 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  624 		(((void (*)(void (*)(unsigned char, int, int)))*(void**)(__base - 466))(__t__p0));\
  625 	})
  626 
  627 #define glutKeyboardUpFuncUcall(__p0, __p1) \
  628 	({ \
  629 		void (* __t__p0)(unsigned char, int, int, void *) = __p0;\
  630 		void * __t__p1 = __p1;\
  631 		long __base = (long)(FREEGLUT_BASE_NAME);\
  632 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  633 		(((void (*)(void (*)(unsigned char, int, int, void *), void *))*(void**)(__base - 472))(__t__p0, __t__p1));\
  634 	})
  635 
  636 #define glutLayerGet(__p0) \
  637 	({ \
  638 		GLenum  __t__p0 = __p0;\
  639 		long __base = (long)(FREEGLUT_BASE_NAME);\
  640 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  641 		(((int (*)(GLenum ))*(void**)(__base - 478))(__t__p0));\
  642 	})
  643 
  644 #define glutLeaveFullScreen() \
  645 	({ \
  646 		long __base = (long)(FREEGLUT_BASE_NAME);\
  647 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  648 		(((void (*)(void))*(void**)(__base - 484))());\
  649 	})
  650 
  651 #define glutLeaveGameMode() \
  652 	({ \
  653 		long __base = (long)(FREEGLUT_BASE_NAME);\
  654 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  655 		(((void (*)(void))*(void**)(__base - 490))());\
  656 	})
  657 
  658 #define glutLeaveMainLoop() \
  659 	({ \
  660 		long __base = (long)(FREEGLUT_BASE_NAME);\
  661 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  662 		(((void (*)(void))*(void**)(__base - 496))());\
  663 	})
  664 
  665 #define glutMainLoop() \
  666 	({ \
  667 		long __base = (long)(FREEGLUT_BASE_NAME);\
  668 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  669 		(((void (*)(void))*(void**)(__base - 502))());\
  670 	})
  671 
  672 #define glutMainLoopEvent() \
  673 	({ \
  674 		long __base = (long)(FREEGLUT_BASE_NAME);\
  675 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  676 		(((void (*)(void))*(void**)(__base - 508))());\
  677 	})
  678 
  679 #define glutMenuDestroyFunc(__p0) \
  680 	({ \
  681 		void (* __t__p0)(void) = __p0;\
  682 		long __base = (long)(FREEGLUT_BASE_NAME);\
  683 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  684 		(((void (*)(void (*)(void)))*(void**)(__base - 514))(__t__p0));\
  685 	})
  686 
  687 #define glutMenuDestroyFuncUcall(__p0, __p1) \
  688 	({ \
  689 		void (* __t__p0)(void *) = __p0;\
  690 		void * __t__p1 = __p1;\
  691 		long __base = (long)(FREEGLUT_BASE_NAME);\
  692 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  693 		(((void (*)(void (*)(void *), void *))*(void**)(__base - 520))(__t__p0, __t__p1));\
  694 	})
  695 
  696 #define glutMenuStateFunc(__p0) \
  697 	({ \
  698 		void (* __t__p0)(int) = __p0;\
  699 		long __base = (long)(FREEGLUT_BASE_NAME);\
  700 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  701 		(((void (*)(void (*)(int)))*(void**)(__base - 526))(__t__p0));\
  702 	})
  703 
  704 #define glutMenuStatusFunc(__p0) \
  705 	({ \
  706 		void (* __t__p0)(int, int, int) = __p0;\
  707 		long __base = (long)(FREEGLUT_BASE_NAME);\
  708 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  709 		(((void (*)(void (*)(int, int, int)))*(void**)(__base - 532))(__t__p0));\
  710 	})
  711 
  712 #define glutMenuStatusFuncUcall(__p0, __p1) \
  713 	({ \
  714 		void (* __t__p0)(int, int, int, void *) = __p0;\
  715 		void * __t__p1 = __p1;\
  716 		long __base = (long)(FREEGLUT_BASE_NAME);\
  717 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  718 		(((void (*)(void (*)(int, int, int, void *), void *))*(void**)(__base - 538))(__t__p0, __t__p1));\
  719 	})
  720 
  721 #define glutMorphOSInit(__p0, __p1) \
  722 	({ \
  723 		void ** __t__p0 = __p0;\
  724 		void (* __t__p1)(int) = __p1;\
  725 		long __base = (long)(FREEGLUT_BASE_NAME);\
  726 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  727 		(((void (*)(void **, void (*)(int)))*(void**)(__base - 544))(__t__p0, __t__p1));\
  728 	})
  729 
  730 #define glutMorphOSInit2(__p0, __p1, __p2) \
  731 	({ \
  732 		void ** __t__p0 = __p0;\
  733 		void (* __t__p1)(int) = __p1;\
  734 		unsigned int  __t__p2 = __p2;\
  735 		long __base = (long)(FREEGLUT_BASE_NAME);\
  736 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  737 		(((void (*)(void **, void (*)(int), unsigned int ))*(void**)(__base - 1234))(__t__p0, __t__p1, __t__p2));\
  738 	})
  739 
  740 #define glutMotionFunc(__p0) \
  741 	({ \
  742 		void (* __t__p0)(int, int) = __p0;\
  743 		long __base = (long)(FREEGLUT_BASE_NAME);\
  744 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  745 		(((void (*)(void (*)(int, int)))*(void**)(__base - 550))(__t__p0));\
  746 	})
  747 
  748 #define glutMotionFuncUcall(__p0, __p1) \
  749 	({ \
  750 		void (* __t__p0)(int, int, void *) = __p0;\
  751 		void * __t__p1 = __p1;\
  752 		long __base = (long)(FREEGLUT_BASE_NAME);\
  753 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  754 		(((void (*)(void (*)(int, int, void *), void *))*(void**)(__base - 556))(__t__p0, __t__p1));\
  755 	})
  756 
  757 #define glutMouseFunc(__p0) \
  758 	({ \
  759 		void (* __t__p0)(int, int, int, int) = __p0;\
  760 		long __base = (long)(FREEGLUT_BASE_NAME);\
  761 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  762 		(((void (*)(void (*)(int, int, int, int)))*(void**)(__base - 562))(__t__p0));\
  763 	})
  764 
  765 #define glutMouseFuncUcall(__p0, __p1) \
  766 	({ \
  767 		void (* __t__p0)(int, int, int, int, void *) = __p0;\
  768 		void * __t__p1 = __p1;\
  769 		long __base = (long)(FREEGLUT_BASE_NAME);\
  770 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  771 		(((void (*)(void (*)(int, int, int, int, void *), void *))*(void**)(__base - 568))(__t__p0, __t__p1));\
  772 	})
  773 
  774 #define glutMouseWheelFunc(__p0) \
  775 	({ \
  776 		void (* __t__p0)(int, int, int, int) = __p0;\
  777 		long __base = (long)(FREEGLUT_BASE_NAME);\
  778 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  779 		(((void (*)(void (*)(int, int, int, int)))*(void**)(__base - 574))(__t__p0));\
  780 	})
  781 
  782 #define glutMouseWheelFuncUcall(__p0, __p1) \
  783 	({ \
  784 		void (* __t__p0)(int, int, int, int, void *) = __p0;\
  785 		void * __t__p1 = __p1;\
  786 		long __base = (long)(FREEGLUT_BASE_NAME);\
  787 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  788 		(((void (*)(void (*)(int, int, int, int, void *), void *))*(void**)(__base - 580))(__t__p0, __t__p1));\
  789 	})
  790 
  791 #define glutMultiButtonFunc(__p0) \
  792 	({ \
  793 		void (* __t__p0)(int, int, int, int, int) = __p0;\
  794 		long __base = (long)(FREEGLUT_BASE_NAME);\
  795 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  796 		(((void (*)(void (*)(int, int, int, int, int)))*(void**)(__base - 586))(__t__p0));\
  797 	})
  798 
  799 #define glutMultiButtonFuncUcall(__p0, __p1) \
  800 	({ \
  801 		void (* __t__p0)(int, int, int, int, int, void *) = __p0;\
  802 		void * __t__p1 = __p1;\
  803 		long __base = (long)(FREEGLUT_BASE_NAME);\
  804 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  805 		(((void (*)(void (*)(int, int, int, int, int, void *), void *))*(void**)(__base - 592))(__t__p0, __t__p1));\
  806 	})
  807 
  808 #define glutMultiEntryFunc(__p0) \
  809 	({ \
  810 		void (* __t__p0)(int, int) = __p0;\
  811 		long __base = (long)(FREEGLUT_BASE_NAME);\
  812 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  813 		(((void (*)(void (*)(int, int)))*(void**)(__base - 598))(__t__p0));\
  814 	})
  815 
  816 #define glutMultiEntryFuncUcall(__p0, __p1) \
  817 	({ \
  818 		void (* __t__p0)(int, int, void *) = __p0;\
  819 		void * __t__p1 = __p1;\
  820 		long __base = (long)(FREEGLUT_BASE_NAME);\
  821 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  822 		(((void (*)(void (*)(int, int, void *), void *))*(void**)(__base - 604))(__t__p0, __t__p1));\
  823 	})
  824 
  825 #define glutMultiMotionFunc(__p0) \
  826 	({ \
  827 		void (* __t__p0)(int, int, int) = __p0;\
  828 		long __base = (long)(FREEGLUT_BASE_NAME);\
  829 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  830 		(((void (*)(void (*)(int, int, int)))*(void**)(__base - 610))(__t__p0));\
  831 	})
  832 
  833 #define glutMultiMotionFuncUcall(__p0, __p1) \
  834 	({ \
  835 		void (* __t__p0)(int, int, int, void *) = __p0;\
  836 		void * __t__p1 = __p1;\
  837 		long __base = (long)(FREEGLUT_BASE_NAME);\
  838 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  839 		(((void (*)(void (*)(int, int, int, void *), void *))*(void**)(__base - 616))(__t__p0, __t__p1));\
  840 	})
  841 
  842 #define glutMultiPassiveFunc(__p0) \
  843 	({ \
  844 		void (* __t__p0)(int, int, int) = __p0;\
  845 		long __base = (long)(FREEGLUT_BASE_NAME);\
  846 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  847 		(((void (*)(void (*)(int, int, int)))*(void**)(__base - 622))(__t__p0));\
  848 	})
  849 
  850 #define glutMultiPassiveFuncUcall(__p0, __p1) \
  851 	({ \
  852 		void (* __t__p0)(int, int, int, void *) = __p0;\
  853 		void * __t__p1 = __p1;\
  854 		long __base = (long)(FREEGLUT_BASE_NAME);\
  855 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  856 		(((void (*)(void (*)(int, int, int, void *), void *))*(void**)(__base - 628))(__t__p0, __t__p1));\
  857 	})
  858 
  859 #define glutOverlayDisplayFunc(__p0) \
  860 	({ \
  861 		void (* __t__p0)(void) = __p0;\
  862 		long __base = (long)(FREEGLUT_BASE_NAME);\
  863 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  864 		(((void (*)(void (*)(void)))*(void**)(__base - 634))(__t__p0));\
  865 	})
  866 
  867 #define glutOverlayDisplayFuncUcall(__p0, __p1) \
  868 	({ \
  869 		void (* __t__p0)(void *) = __p0;\
  870 		void * __t__p1 = __p1;\
  871 		long __base = (long)(FREEGLUT_BASE_NAME);\
  872 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  873 		(((void (*)(void (*)(void *), void *))*(void**)(__base - 640))(__t__p0, __t__p1));\
  874 	})
  875 
  876 #define glutPassiveMotionFunc(__p0) \
  877 	({ \
  878 		void (* __t__p0)(int, int) = __p0;\
  879 		long __base = (long)(FREEGLUT_BASE_NAME);\
  880 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  881 		(((void (*)(void (*)(int, int)))*(void**)(__base - 646))(__t__p0));\
  882 	})
  883 
  884 #define glutPassiveMotionFuncUcall(__p0, __p1) \
  885 	({ \
  886 		void (* __t__p0)(int, int, void *) = __p0;\
  887 		void * __t__p1 = __p1;\
  888 		long __base = (long)(FREEGLUT_BASE_NAME);\
  889 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  890 		(((void (*)(void (*)(int, int, void *), void *))*(void**)(__base - 652))(__t__p0, __t__p1));\
  891 	})
  892 
  893 #define glutPopWindow() \
  894 	({ \
  895 		long __base = (long)(FREEGLUT_BASE_NAME);\
  896 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  897 		(((void (*)(void))*(void**)(__base - 658))());\
  898 	})
  899 
  900 #define glutPositionFunc(__p0) \
  901 	({ \
  902 		void (* __t__p0)(int, int) = __p0;\
  903 		long __base = (long)(FREEGLUT_BASE_NAME);\
  904 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  905 		(((void (*)(void (*)(int, int)))*(void**)(__base - 664))(__t__p0));\
  906 	})
  907 
  908 #define glutPositionFuncUcall(__p0, __p1) \
  909 	({ \
  910 		void (* __t__p0)(int, int, void *) = __p0;\
  911 		void * __t__p1 = __p1;\
  912 		long __base = (long)(FREEGLUT_BASE_NAME);\
  913 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  914 		(((void (*)(void (*)(int, int, void *), void *))*(void**)(__base - 670))(__t__p0, __t__p1));\
  915 	})
  916 
  917 #define glutPositionWindow(__p0, __p1) \
  918 	({ \
  919 		int  __t__p0 = __p0;\
  920 		int  __t__p1 = __p1;\
  921 		long __base = (long)(FREEGLUT_BASE_NAME);\
  922 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  923 		(((void (*)(int , int ))*(void**)(__base - 676))(__t__p0, __t__p1));\
  924 	})
  925 
  926 #define glutPostOverlayRedisplay() \
  927 	({ \
  928 		long __base = (long)(FREEGLUT_BASE_NAME);\
  929 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  930 		(((void (*)(void))*(void**)(__base - 682))());\
  931 	})
  932 
  933 #define glutPostRedisplay() \
  934 	({ \
  935 		long __base = (long)(FREEGLUT_BASE_NAME);\
  936 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  937 		(((void (*)(void))*(void**)(__base - 688))());\
  938 	})
  939 
  940 #define glutPostWindowOverlayRedisplay(__p0) \
  941 	({ \
  942 		int  __t__p0 = __p0;\
  943 		long __base = (long)(FREEGLUT_BASE_NAME);\
  944 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  945 		(((void (*)(int ))*(void**)(__base - 694))(__t__p0));\
  946 	})
  947 
  948 #define glutPostWindowRedisplay(__p0) \
  949 	({ \
  950 		int  __t__p0 = __p0;\
  951 		long __base = (long)(FREEGLUT_BASE_NAME);\
  952 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  953 		(((void (*)(int ))*(void**)(__base - 700))(__t__p0));\
  954 	})
  955 
  956 #define glutPushWindow() \
  957 	({ \
  958 		long __base = (long)(FREEGLUT_BASE_NAME);\
  959 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  960 		(((void (*)(void))*(void**)(__base - 706))());\
  961 	})
  962 
  963 #define glutRemoveMenuItem(__p0) \
  964 	({ \
  965 		int  __t__p0 = __p0;\
  966 		long __base = (long)(FREEGLUT_BASE_NAME);\
  967 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  968 		(((void (*)(int ))*(void**)(__base - 712))(__t__p0));\
  969 	})
  970 
  971 #define glutRemoveOverlay() \
  972 	({ \
  973 		long __base = (long)(FREEGLUT_BASE_NAME);\
  974 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  975 		(((void (*)(void))*(void**)(__base - 718))());\
  976 	})
  977 
  978 #define glutReportErrors() \
  979 	({ \
  980 		long __base = (long)(FREEGLUT_BASE_NAME);\
  981 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  982 		(((void (*)(void))*(void**)(__base - 724))());\
  983 	})
  984 
  985 #define glutReshapeFunc(__p0) \
  986 	({ \
  987 		void (* __t__p0)(int, int) = __p0;\
  988 		long __base = (long)(FREEGLUT_BASE_NAME);\
  989 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  990 		(((void (*)(void (*)(int, int)))*(void**)(__base - 730))(__t__p0));\
  991 	})
  992 
  993 #define glutReshapeFuncUcall(__p0, __p1) \
  994 	({ \
  995 		void (* __t__p0)(int, int, void *) = __p0;\
  996 		void * __t__p1 = __p1;\
  997 		long __base = (long)(FREEGLUT_BASE_NAME);\
  998 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
  999 		(((void (*)(void (*)(int, int, void *), void *))*(void**)(__base - 736))(__t__p0, __t__p1));\
 1000 	})
 1001 
 1002 #define glutReshapeWindow(__p0, __p1) \
 1003 	({ \
 1004 		int  __t__p0 = __p0;\
 1005 		int  __t__p1 = __p1;\
 1006 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1007 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1008 		(((void (*)(int , int ))*(void**)(__base - 742))(__t__p0, __t__p1));\
 1009 	})
 1010 
 1011 #define glutSetColor(__p0, __p1, __p2, __p3) \
 1012 	({ \
 1013 		int  __t__p0 = __p0;\
 1014 		GLfloat  __t__p1 = __p1;\
 1015 		GLfloat  __t__p2 = __p2;\
 1016 		GLfloat  __t__p3 = __p3;\
 1017 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1018 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1019 		(((void (*)(int , GLfloat , GLfloat , GLfloat ))*(void**)(__base - 748))(__t__p0, __t__p1, __t__p2, __t__p3));\
 1020 	})
 1021 
 1022 #define glutSetCursor(__p0) \
 1023 	({ \
 1024 		int  __t__p0 = __p0;\
 1025 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1026 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1027 		(((void (*)(int ))*(void**)(__base - 754))(__t__p0));\
 1028 	})
 1029 
 1030 #define glutSetIconTitle(__p0) \
 1031 	({ \
 1032 		const char * __t__p0 = __p0;\
 1033 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1034 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1035 		(((void (*)(const char *))*(void**)(__base - 760))(__t__p0));\
 1036 	})
 1037 
 1038 #define glutSetKeyRepeat(__p0) \
 1039 	({ \
 1040 		int  __t__p0 = __p0;\
 1041 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1042 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1043 		(((void (*)(int ))*(void**)(__base - 766))(__t__p0));\
 1044 	})
 1045 
 1046 #define glutSetMenu(__p0) \
 1047 	({ \
 1048 		int  __t__p0 = __p0;\
 1049 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1050 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1051 		(((void (*)(int ))*(void**)(__base - 772))(__t__p0));\
 1052 	})
 1053 
 1054 #define glutSetMenuData(__p0) \
 1055 	({ \
 1056 		void * __t__p0 = __p0;\
 1057 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1058 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1059 		(((void (*)(void *))*(void**)(__base - 778))(__t__p0));\
 1060 	})
 1061 
 1062 #define glutSetMenuFont(__p0, __p1) \
 1063 	({ \
 1064 		int  __t__p0 = __p0;\
 1065 		void * __t__p1 = __p1;\
 1066 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1067 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1068 		(((void (*)(int , void *))*(void**)(__base - 784))(__t__p0, __t__p1));\
 1069 	})
 1070 
 1071 #define glutSetOption(__p0, __p1) \
 1072 	({ \
 1073 		GLenum  __t__p0 = __p0;\
 1074 		int  __t__p1 = __p1;\
 1075 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1076 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1077 		(((void (*)(GLenum , int ))*(void**)(__base - 790))(__t__p0, __t__p1));\
 1078 	})
 1079 
 1080 #define glutSetVertexAttribCoord3(__p0) \
 1081 	({ \
 1082 		GLint  __t__p0 = __p0;\
 1083 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1084 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1085 		(((void (*)(GLint ))*(void**)(__base - 796))(__t__p0));\
 1086 	})
 1087 
 1088 #define glutSetVertexAttribNormal(__p0) \
 1089 	({ \
 1090 		GLint  __t__p0 = __p0;\
 1091 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1092 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1093 		(((void (*)(GLint ))*(void**)(__base - 802))(__t__p0));\
 1094 	})
 1095 
 1096 #define glutSetVertexAttribTexCoord2(__p0) \
 1097 	({ \
 1098 		GLint  __t__p0 = __p0;\
 1099 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1100 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1101 		(((void (*)(GLint ))*(void**)(__base - 808))(__t__p0));\
 1102 	})
 1103 
 1104 #define glutSetWindow(__p0) \
 1105 	({ \
 1106 		int  __t__p0 = __p0;\
 1107 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1108 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1109 		(((void (*)(int ))*(void**)(__base - 814))(__t__p0));\
 1110 	})
 1111 
 1112 #define glutSetWindowData(__p0) \
 1113 	({ \
 1114 		void * __t__p0 = __p0;\
 1115 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1116 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1117 		(((void (*)(void *))*(void**)(__base - 820))(__t__p0));\
 1118 	})
 1119 
 1120 #define glutSetWindowTitle(__p0) \
 1121 	({ \
 1122 		const char * __t__p0 = __p0;\
 1123 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1124 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1125 		(((void (*)(const char *))*(void**)(__base - 826))(__t__p0));\
 1126 	})
 1127 
 1128 #define glutSetupVideoResizing() \
 1129 	({ \
 1130 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1131 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1132 		(((void (*)(void))*(void**)(__base - 832))());\
 1133 	})
 1134 
 1135 #define glutShowOverlay() \
 1136 	({ \
 1137 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1138 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1139 		(((void (*)(void))*(void**)(__base - 838))());\
 1140 	})
 1141 
 1142 #define glutShowWindow() \
 1143 	({ \
 1144 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1145 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1146 		(((void (*)(void))*(void**)(__base - 844))());\
 1147 	})
 1148 
 1149 #define glutSolidCone(__p0, __p1, __p2, __p3) \
 1150 	({ \
 1151 		double  __t__p0 = __p0;\
 1152 		double  __t__p1 = __p1;\
 1153 		GLint  __t__p2 = __p2;\
 1154 		GLint  __t__p3 = __p3;\
 1155 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1156 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1157 		(((void (*)(double , double , GLint , GLint ))*(void**)(__base - 850))(__t__p0, __t__p1, __t__p2, __t__p3));\
 1158 	})
 1159 
 1160 #define glutSolidCube(__p0) \
 1161 	({ \
 1162 		double  __t__p0 = __p0;\
 1163 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1164 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1165 		(((void (*)(double ))*(void**)(__base - 856))(__t__p0));\
 1166 	})
 1167 
 1168 #define glutSolidCylinder(__p0, __p1, __p2, __p3) \
 1169 	({ \
 1170 		double  __t__p0 = __p0;\
 1171 		double  __t__p1 = __p1;\
 1172 		GLint  __t__p2 = __p2;\
 1173 		GLint  __t__p3 = __p3;\
 1174 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1175 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1176 		(((void (*)(double , double , GLint , GLint ))*(void**)(__base - 862))(__t__p0, __t__p1, __t__p2, __t__p3));\
 1177 	})
 1178 
 1179 #define glutSolidDodecahedron() \
 1180 	({ \
 1181 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1182 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1183 		(((void (*)(void))*(void**)(__base - 868))());\
 1184 	})
 1185 
 1186 #define glutSolidIcosahedron() \
 1187 	({ \
 1188 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1189 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1190 		(((void (*)(void))*(void**)(__base - 874))());\
 1191 	})
 1192 
 1193 #define glutSolidOctahedron() \
 1194 	({ \
 1195 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1196 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1197 		(((void (*)(void))*(void**)(__base - 880))());\
 1198 	})
 1199 
 1200 #define glutSolidRhombicDodecahedron() \
 1201 	({ \
 1202 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1203 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1204 		(((void (*)(void))*(void**)(__base - 886))());\
 1205 	})
 1206 
 1207 #define glutSolidSierpinskiSponge(__p0, __p1, __p2) \
 1208 	({ \
 1209 		int  __t__p0 = __p0;\
 1210 		double * __t__p1 = __p1;\
 1211 		double  __t__p2 = __p2;\
 1212 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1213 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1214 		(((void (*)(int , double *, double ))*(void**)(__base - 892))(__t__p0, __t__p1, __t__p2));\
 1215 	})
 1216 
 1217 #define glutSolidSphere(__p0, __p1, __p2) \
 1218 	({ \
 1219 		double  __t__p0 = __p0;\
 1220 		GLint  __t__p1 = __p1;\
 1221 		GLint  __t__p2 = __p2;\
 1222 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1223 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1224 		(((void (*)(double , GLint , GLint ))*(void**)(__base - 898))(__t__p0, __t__p1, __t__p2));\
 1225 	})
 1226 
 1227 #define glutSolidTeacup(__p0) \
 1228 	({ \
 1229 		double  __t__p0 = __p0;\
 1230 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1231 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1232 		(((void (*)(double ))*(void**)(__base - 904))(__t__p0));\
 1233 	})
 1234 
 1235 #define glutSolidTeapot(__p0) \
 1236 	({ \
 1237 		double  __t__p0 = __p0;\
 1238 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1239 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1240 		(((void (*)(double ))*(void**)(__base - 910))(__t__p0));\
 1241 	})
 1242 
 1243 #define glutSolidTeaspoon(__p0) \
 1244 	({ \
 1245 		double  __t__p0 = __p0;\
 1246 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1247 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1248 		(((void (*)(double ))*(void**)(__base - 916))(__t__p0));\
 1249 	})
 1250 
 1251 #define glutSolidTetrahedron() \
 1252 	({ \
 1253 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1254 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1255 		(((void (*)(void))*(void**)(__base - 922))());\
 1256 	})
 1257 
 1258 #define glutSolidTorus(__p0, __p1, __p2, __p3) \
 1259 	({ \
 1260 		double  __t__p0 = __p0;\
 1261 		double  __t__p1 = __p1;\
 1262 		GLint  __t__p2 = __p2;\
 1263 		GLint  __t__p3 = __p3;\
 1264 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1265 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1266 		(((void (*)(double , double , GLint , GLint ))*(void**)(__base - 928))(__t__p0, __t__p1, __t__p2, __t__p3));\
 1267 	})
 1268 
 1269 #define glutSpaceballButtonFunc(__p0) \
 1270 	({ \
 1271 		void (* __t__p0)(int, int) = __p0;\
 1272 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1273 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1274 		(((void (*)(void (*)(int, int)))*(void**)(__base - 934))(__t__p0));\
 1275 	})
 1276 
 1277 #define glutSpaceballButtonFuncUcall(__p0, __p1) \
 1278 	({ \
 1279 		void (* __t__p0)(int, int, void *) = __p0;\
 1280 		void * __t__p1 = __p1;\
 1281 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1282 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1283 		(((void (*)(void (*)(int, int, void *), void *))*(void**)(__base - 940))(__t__p0, __t__p1));\
 1284 	})
 1285 
 1286 #define glutSpaceballMotionFunc(__p0) \
 1287 	({ \
 1288 		void (* __t__p0)(int, int, int) = __p0;\
 1289 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1290 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1291 		(((void (*)(void (*)(int, int, int)))*(void**)(__base - 946))(__t__p0));\
 1292 	})
 1293 
 1294 #define glutSpaceballMotionFuncUcall(__p0, __p1) \
 1295 	({ \
 1296 		void (* __t__p0)(int, int, int, void *) = __p0;\
 1297 		void * __t__p1 = __p1;\
 1298 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1299 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1300 		(((void (*)(void (*)(int, int, int, void *), void *))*(void**)(__base - 952))(__t__p0, __t__p1));\
 1301 	})
 1302 
 1303 #define glutSpaceballRotateFunc(__p0) \
 1304 	({ \
 1305 		void (* __t__p0)(int, int, int) = __p0;\
 1306 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1307 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1308 		(((void (*)(void (*)(int, int, int)))*(void**)(__base - 958))(__t__p0));\
 1309 	})
 1310 
 1311 #define glutSpaceballRotateFuncUcall(__p0, __p1) \
 1312 	({ \
 1313 		void (* __t__p0)(int, int, int, void *) = __p0;\
 1314 		void * __t__p1 = __p1;\
 1315 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1316 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1317 		(((void (*)(void (*)(int, int, int, void *), void *))*(void**)(__base - 964))(__t__p0, __t__p1));\
 1318 	})
 1319 
 1320 #define glutSpecialFunc(__p0) \
 1321 	({ \
 1322 		void (* __t__p0)(int, int, int) = __p0;\
 1323 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1324 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1325 		(((void (*)(void (*)(int, int, int)))*(void**)(__base - 970))(__t__p0));\
 1326 	})
 1327 
 1328 #define glutSpecialFuncUcall(__p0, __p1) \
 1329 	({ \
 1330 		void (* __t__p0)(int, int, int, void *) = __p0;\
 1331 		void * __t__p1 = __p1;\
 1332 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1333 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1334 		(((void (*)(void (*)(int, int, int, void *), void *))*(void**)(__base - 976))(__t__p0, __t__p1));\
 1335 	})
 1336 
 1337 #define glutSpecialUpFunc(__p0) \
 1338 	({ \
 1339 		void (* __t__p0)(int, int, int) = __p0;\
 1340 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1341 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1342 		(((void (*)(void (*)(int, int, int)))*(void**)(__base - 982))(__t__p0));\
 1343 	})
 1344 
 1345 #define glutSpecialUpFuncUcall(__p0, __p1) \
 1346 	({ \
 1347 		void (* __t__p0)(int, int, int, void *) = __p0;\
 1348 		void * __t__p1 = __p1;\
 1349 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1350 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1351 		(((void (*)(void (*)(int, int, int, void *), void *))*(void**)(__base - 988))(__t__p0, __t__p1));\
 1352 	})
 1353 
 1354 #define glutStopVideoResizing() \
 1355 	({ \
 1356 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1357 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1358 		(((void (*)(void))*(void**)(__base - 994))());\
 1359 	})
 1360 
 1361 #define glutStrokeCharacter(__p0, __p1) \
 1362 	({ \
 1363 		void * __t__p0 = __p0;\
 1364 		int  __t__p1 = __p1;\
 1365 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1366 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1367 		(((void (*)(void *, int ))*(void**)(__base - 1000))(__t__p0, __t__p1));\
 1368 	})
 1369 
 1370 #define glutStrokeHeight(__p0) \
 1371 	({ \
 1372 		void * __t__p0 = __p0;\
 1373 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1374 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1375 		(((GLfloat (*)(void *))*(void**)(__base - 1006))(__t__p0));\
 1376 	})
 1377 
 1378 #define glutStrokeLength(__p0, __p1) \
 1379 	({ \
 1380 		void * __t__p0 = __p0;\
 1381 		const unsigned char * __t__p1 = __p1;\
 1382 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1383 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1384 		(((int (*)(void *, const unsigned char *))*(void**)(__base - 1012))(__t__p0, __t__p1));\
 1385 	})
 1386 
 1387 #define glutStrokeLengthf(__p0, __p1) \
 1388 	({ \
 1389 		void * __t__p0 = __p0;\
 1390 		const unsigned char * __t__p1 = __p1;\
 1391 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1392 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1393 		(((GLfloat (*)(void *, const unsigned char *))*(void**)(__base - 1018))(__t__p0, __t__p1));\
 1394 	})
 1395 
 1396 #define glutStrokeString(__p0, __p1) \
 1397 	({ \
 1398 		void * __t__p0 = __p0;\
 1399 		const unsigned char * __t__p1 = __p1;\
 1400 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1401 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1402 		(((void (*)(void *, const unsigned char *))*(void**)(__base - 1024))(__t__p0, __t__p1));\
 1403 	})
 1404 
 1405 #define glutStrokeWidth(__p0, __p1) \
 1406 	({ \
 1407 		void * __t__p0 = __p0;\
 1408 		int  __t__p1 = __p1;\
 1409 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1410 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1411 		(((int (*)(void *, int ))*(void**)(__base - 1030))(__t__p0, __t__p1));\
 1412 	})
 1413 
 1414 #define glutStrokeWidthf(__p0, __p1) \
 1415 	({ \
 1416 		void * __t__p0 = __p0;\
 1417 		int  __t__p1 = __p1;\
 1418 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1419 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1420 		(((GLfloat (*)(void *, int ))*(void**)(__base - 1036))(__t__p0, __t__p1));\
 1421 	})
 1422 
 1423 #define glutSwapBuffers() \
 1424 	({ \
 1425 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1426 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1427 		(((void (*)(void))*(void**)(__base - 1042))());\
 1428 	})
 1429 
 1430 #define glutTabletButtonFunc(__p0) \
 1431 	({ \
 1432 		void (* __t__p0)(int, int, int, int) = __p0;\
 1433 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1434 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1435 		(((void (*)(void (*)(int, int, int, int)))*(void**)(__base - 1048))(__t__p0));\
 1436 	})
 1437 
 1438 #define glutTabletButtonFuncUcall(__p0, __p1) \
 1439 	({ \
 1440 		void (* __t__p0)(int, int, int, int, void *) = __p0;\
 1441 		void * __t__p1 = __p1;\
 1442 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1443 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1444 		(((void (*)(void (*)(int, int, int, int, void *), void *))*(void**)(__base - 1054))(__t__p0, __t__p1));\
 1445 	})
 1446 
 1447 #define glutTabletMotionFunc(__p0) \
 1448 	({ \
 1449 		void (* __t__p0)(int, int) = __p0;\
 1450 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1451 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1452 		(((void (*)(void (*)(int, int)))*(void**)(__base - 1060))(__t__p0));\
 1453 	})
 1454 
 1455 #define glutTabletMotionFuncUcall(__p0, __p1) \
 1456 	({ \
 1457 		void (* __t__p0)(int, int, void *) = __p0;\
 1458 		void * __t__p1 = __p1;\
 1459 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1460 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1461 		(((void (*)(void (*)(int, int, void *), void *))*(void**)(__base - 1066))(__t__p0, __t__p1));\
 1462 	})
 1463 
 1464 #define glutTimerFunc(__p0, __p1, __p2) \
 1465 	({ \
 1466 		unsigned int  __t__p0 = __p0;\
 1467 		void (* __t__p1)(int) = __p1;\
 1468 		int  __t__p2 = __p2;\
 1469 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1470 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1471 		(((void (*)(unsigned int , void (*)(int), int ))*(void**)(__base - 1072))(__t__p0, __t__p1, __t__p2));\
 1472 	})
 1473 
 1474 #define glutTimerFuncUcall(__p0, __p1, __p2, __p3) \
 1475 	({ \
 1476 		unsigned int  __t__p0 = __p0;\
 1477 		void (* __t__p1)(int, void *) = __p1;\
 1478 		int  __t__p2 = __p2;\
 1479 		void * __t__p3 = __p3;\
 1480 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1481 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1482 		(((void (*)(unsigned int , void (*)(int, void *), int , void *))*(void**)(__base - 1078))(__t__p0, __t__p1, __t__p2, __t__p3));\
 1483 	})
 1484 
 1485 #define glutUseLayer(__p0) \
 1486 	({ \
 1487 		GLenum  __t__p0 = __p0;\
 1488 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1489 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1490 		(((void (*)(GLenum ))*(void**)(__base - 1084))(__t__p0));\
 1491 	})
 1492 
 1493 #define glutVideoPan(__p0, __p1, __p2, __p3) \
 1494 	({ \
 1495 		int  __t__p0 = __p0;\
 1496 		int  __t__p1 = __p1;\
 1497 		int  __t__p2 = __p2;\
 1498 		int  __t__p3 = __p3;\
 1499 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1500 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1501 		(((void (*)(int , int , int , int ))*(void**)(__base - 1090))(__t__p0, __t__p1, __t__p2, __t__p3));\
 1502 	})
 1503 
 1504 #define glutVideoResize(__p0, __p1, __p2, __p3) \
 1505 	({ \
 1506 		int  __t__p0 = __p0;\
 1507 		int  __t__p1 = __p1;\
 1508 		int  __t__p2 = __p2;\
 1509 		int  __t__p3 = __p3;\
 1510 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1511 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1512 		(((void (*)(int , int , int , int ))*(void**)(__base - 1096))(__t__p0, __t__p1, __t__p2, __t__p3));\
 1513 	})
 1514 
 1515 #define glutVideoResizeGet(__p0) \
 1516 	({ \
 1517 		GLenum  __t__p0 = __p0;\
 1518 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1519 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1520 		(((int (*)(GLenum ))*(void**)(__base - 1102))(__t__p0));\
 1521 	})
 1522 
 1523 #define glutVisibilityFunc(__p0) \
 1524 	({ \
 1525 		void (* __t__p0)(int) = __p0;\
 1526 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1527 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1528 		(((void (*)(void (*)(int)))*(void**)(__base - 1108))(__t__p0));\
 1529 	})
 1530 
 1531 #define glutVisibilityFuncUcall(__p0, __p1) \
 1532 	({ \
 1533 		void (* __t__p0)(int, void *) = __p0;\
 1534 		void * __t__p1 = __p1;\
 1535 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1536 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1537 		(((void (*)(void (*)(int, void *), void *))*(void**)(__base - 1114))(__t__p0, __t__p1));\
 1538 	})
 1539 
 1540 #define glutWMCloseFunc(__p0) \
 1541 	({ \
 1542 		void (* __t__p0)(void) = __p0;\
 1543 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1544 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1545 		(((void (*)(void (*)(void)))*(void**)(__base - 1120))(__t__p0));\
 1546 	})
 1547 
 1548 #define glutWMCloseFuncUcall(__p0, __p1) \
 1549 	({ \
 1550 		void (* __t__p0)(void *) = __p0;\
 1551 		void * __t__p1 = __p1;\
 1552 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1553 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1554 		(((void (*)(void (*)(void *), void *))*(void**)(__base - 1126))(__t__p0, __t__p1));\
 1555 	})
 1556 
 1557 #define glutWarpPointer(__p0, __p1) \
 1558 	({ \
 1559 		int  __t__p0 = __p0;\
 1560 		int  __t__p1 = __p1;\
 1561 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1562 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1563 		(((void (*)(int , int ))*(void**)(__base - 1132))(__t__p0, __t__p1));\
 1564 	})
 1565 
 1566 #define glutWindowStatusFunc(__p0) \
 1567 	({ \
 1568 		void (* __t__p0)(int) = __p0;\
 1569 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1570 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1571 		(((void (*)(void (*)(int)))*(void**)(__base - 1138))(__t__p0));\
 1572 	})
 1573 
 1574 #define glutWindowStatusFuncUcall(__p0, __p1) \
 1575 	({ \
 1576 		void (* __t__p0)(int, void *) = __p0;\
 1577 		void * __t__p1 = __p1;\
 1578 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1579 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1580 		(((void (*)(void (*)(int, void *), void *))*(void**)(__base - 1144))(__t__p0, __t__p1));\
 1581 	})
 1582 
 1583 #define glutWireCone(__p0, __p1, __p2, __p3) \
 1584 	({ \
 1585 		double  __t__p0 = __p0;\
 1586 		double  __t__p1 = __p1;\
 1587 		GLint  __t__p2 = __p2;\
 1588 		GLint  __t__p3 = __p3;\
 1589 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1590 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1591 		(((void (*)(double , double , GLint , GLint ))*(void**)(__base - 1150))(__t__p0, __t__p1, __t__p2, __t__p3));\
 1592 	})
 1593 
 1594 #define glutWireCube(__p0) \
 1595 	({ \
 1596 		double  __t__p0 = __p0;\
 1597 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1598 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1599 		(((void (*)(double ))*(void**)(__base - 1156))(__t__p0));\
 1600 	})
 1601 
 1602 #define glutWireCylinder(__p0, __p1, __p2, __p3) \
 1603 	({ \
 1604 		double  __t__p0 = __p0;\
 1605 		double  __t__p1 = __p1;\
 1606 		GLint  __t__p2 = __p2;\
 1607 		GLint  __t__p3 = __p3;\
 1608 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1609 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1610 		(((void (*)(double , double , GLint , GLint ))*(void**)(__base - 1162))(__t__p0, __t__p1, __t__p2, __t__p3));\
 1611 	})
 1612 
 1613 #define glutWireDodecahedron() \
 1614 	({ \
 1615 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1616 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1617 		(((void (*)(void))*(void**)(__base - 1168))());\
 1618 	})
 1619 
 1620 #define glutWireIcosahedron() \
 1621 	({ \
 1622 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1623 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1624 		(((void (*)(void))*(void**)(__base - 1174))());\
 1625 	})
 1626 
 1627 #define glutWireOctahedron() \
 1628 	({ \
 1629 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1630 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1631 		(((void (*)(void))*(void**)(__base - 1180))());\
 1632 	})
 1633 
 1634 #define glutWireRhombicDodecahedron() \
 1635 	({ \
 1636 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1637 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1638 		(((void (*)(void))*(void**)(__base - 1186))());\
 1639 	})
 1640 
 1641 #define glutWireSierpinskiSponge(__p0, __p1, __p2) \
 1642 	({ \
 1643 		int  __t__p0 = __p0;\
 1644 		double * __t__p1 = __p1;\
 1645 		double  __t__p2 = __p2;\
 1646 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1647 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1648 		(((void (*)(int , double *, double ))*(void**)(__base - 1192))(__t__p0, __t__p1, __t__p2));\
 1649 	})
 1650 
 1651 #define glutWireSphere(__p0, __p1, __p2) \
 1652 	({ \
 1653 		double  __t__p0 = __p0;\
 1654 		GLint  __t__p1 = __p1;\
 1655 		GLint  __t__p2 = __p2;\
 1656 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1657 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1658 		(((void (*)(double , GLint , GLint ))*(void**)(__base - 1198))(__t__p0, __t__p1, __t__p2));\
 1659 	})
 1660 
 1661 #define glutWireTeacup(__p0) \
 1662 	({ \
 1663 		double  __t__p0 = __p0;\
 1664 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1665 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1666 		(((void (*)(double ))*(void**)(__base - 1204))(__t__p0));\
 1667 	})
 1668 
 1669 #define glutWireTeapot(__p0) \
 1670 	({ \
 1671 		double  __t__p0 = __p0;\
 1672 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1673 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1674 		(((void (*)(double ))*(void**)(__base - 1210))(__t__p0));\
 1675 	})
 1676 
 1677 #define glutWireTeaspoon(__p0) \
 1678 	({ \
 1679 		double  __t__p0 = __p0;\
 1680 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1681 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1682 		(((void (*)(double ))*(void**)(__base - 1216))(__t__p0));\
 1683 	})
 1684 
 1685 #define glutWireTetrahedron() \
 1686 	({ \
 1687 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1688 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1689 		(((void (*)(void))*(void**)(__base - 1222))());\
 1690 	})
 1691 
 1692 #define glutWireTorus(__p0, __p1, __p2, __p3) \
 1693 	({ \
 1694 		double  __t__p0 = __p0;\
 1695 		double  __t__p1 = __p1;\
 1696 		GLint  __t__p2 = __p2;\
 1697 		GLint  __t__p3 = __p3;\
 1698 		long __base = (long)(FREEGLUT_BASE_NAME);\
 1699 		__asm volatile("mr 12,%0": :"r"(__base):"r12");\
 1700 		(((void (*)(double , double , GLint , GLint ))*(void**)(__base - 1228))(__t__p0, __t__p1, __t__p2, __t__p3));\
 1701 	})
 1702 
 1703 #endif /* !_PPCINLINE_FREEGLUT_H */