X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Ffreeglut_init.c;h=b419025e949652356d151de96155abef598f1c8c;hb=7f1fdd0379f174a74b4b61f0dbcdf2b39e7e9d97;hp=01dabc788242936791f2b513015ec6037c1a4b4e;hpb=a213b9a3476de760b52f9661de8900787255322c;p=freeglut diff --git a/src/freeglut_init.c b/src/freeglut_init.c index 01dabc7..b419025 100644 --- a/src/freeglut_init.c +++ b/src/freeglut_init.c @@ -25,6 +25,7 @@ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +#define FREEGLUT_BUILDING_LIB #include #include "freeglut_internal.h" @@ -853,6 +854,16 @@ void FGAPIENTRY glutInit( int* pargc, char** argv ) } } +#ifdef TARGET_HOST_MS_WINDOWS +void (__cdecl *__glutExitFunc)( int return_value ) = NULL; + +void FGAPIENTRY __glutInitWithExit( int *pargc, char **argv, void (__cdecl *exit_function)(int) ) +{ + __glutExitFunc = exit_function; + glutInit(pargc, argv); +} +#endif + /* * Undoes all the "glutInit" stuff */