

Phil's custom custom implementation suggestion


...............................................................................
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

void *CustomFunctionTable[] =
{
/* Include the names of your glue functions. */
    #include "unix_glue_funcs.c"
    #include "opengl_glue_funcs.c"
};


int gCustomGlueIndex;
Err CompileCustomFunctions( void )
{
        Err err;
        gCustomGlueIndex = 0;
/* CALL YOUR CODE TO ADD THE CUSTOM FUNCTIONS TO THE DICTIONARY!!! */
        if( (err = CompileUnixGlueFuncs()) < 0 ) return err;
        if( (err = CompileOpenGLGlueFuncs()) < 0 ) return err;

        return 0;
}
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

CompileUnixGLueFuncs()
{

        Err err;
        err = CreateGlueToC( "CTEST0", gCustomGlueIndex++, C_RETURNS_VALUE, 1);
        if( err < 0 ) return err;

        err = CreateGlueToC( "CTEST1", gCustomGlueIndex++, C_RETURNS_VOID, 2 );
        if( err < 0 ) return err;
        return 0;
}

