45e9809aff7304721fddb95654901b32195c9c7avboxsync# Copyright (c) 2001, Stanford University
45e9809aff7304721fddb95654901b32195c9c7avboxsync# All rights reserved.
45e9809aff7304721fddb95654901b32195c9c7avboxsync#
45e9809aff7304721fddb95654901b32195c9c7avboxsync# See the file LICENSE.txt for information on redistributing this software.
45e9809aff7304721fddb95654901b32195c9c7avboxsync
45e9809aff7304721fddb95654901b32195c9c7avboxsyncimport sys
45e9809aff7304721fddb95654901b32195c9c7avboxsync
45e9809aff7304721fddb95654901b32195c9c7avboxsyncimport apiutil
45e9809aff7304721fddb95654901b32195c9c7avboxsync
45e9809aff7304721fddb95654901b32195c9c7avboxsync
45e9809aff7304721fddb95654901b32195c9c7avboxsyncapiutil.CopyrightC()
45e9809aff7304721fddb95654901b32195c9c7avboxsync
45e9809aff7304721fddb95654901b32195c9c7avboxsyncprint """
45e9809aff7304721fddb95654901b32195c9c7avboxsync#include "cr_server.h"
45e9809aff7304721fddb95654901b32195c9c7avboxsync#include "feedbackspu.h"
45e9809aff7304721fddb95654901b32195c9c7avboxsync#include "feedbackspu_proto.h"
45e9809aff7304721fddb95654901b32195c9c7avboxsync"""
45e9809aff7304721fddb95654901b32195c9c7avboxsynccustom = ["CreateContext", "VBoxCreateContext", "MakeCurrent", "DestroyContext"]
45e9809aff7304721fddb95654901b32195c9c7avboxsync
45e9809aff7304721fddb95654901b32195c9c7avboxsynckeys = apiutil.GetDispatchedFunctions(sys.argv[1]+"/APIspec.txt")
45e9809aff7304721fddb95654901b32195c9c7avboxsync
45e9809aff7304721fddb95654901b32195c9c7avboxsyncfor func_name in keys:
45e9809aff7304721fddb95654901b32195c9c7avboxsync if apiutil.FindSpecial( "feedback_state", func_name ):
45e9809aff7304721fddb95654901b32195c9c7avboxsync if func_name in custom:
45e9809aff7304721fddb95654901b32195c9c7avboxsync continue
45e9809aff7304721fddb95654901b32195c9c7avboxsync return_type = apiutil.ReturnType(func_name)
45e9809aff7304721fddb95654901b32195c9c7avboxsync params = apiutil.Parameters(func_name)
45e9809aff7304721fddb95654901b32195c9c7avboxsync print '%s FEEDBACKSPU_APIENTRY feedbackspu_%s( %s )' % (return_type, func_name, apiutil.MakeDeclarationString(params))
45e9809aff7304721fddb95654901b32195c9c7avboxsync print '{'
45e9809aff7304721fddb95654901b32195c9c7avboxsync print '\tcrState%s( %s );' % (func_name, apiutil.MakeCallString(params))
45e9809aff7304721fddb95654901b32195c9c7avboxsync print ''
45e9809aff7304721fddb95654901b32195c9c7avboxsync print '\tfeedback_spu.super.%s( %s );' % (func_name, apiutil.MakeCallString(params))
45e9809aff7304721fddb95654901b32195c9c7avboxsync print '}'
45e9809aff7304721fddb95654901b32195c9c7avboxsync