seanhalle@0: /* seanhalle@0: * Copyright 2013 OpenSourceResearchInstitute.org seanhalle@0: * Licensed under GNU General Public License version 2 seanhalle@0: */ seanhalle@0: seanhalle@0: #ifndef _DKU_TEST_APP_H_ seanhalle@0: #define _DKU_TEST_APP_H_ seanhalle@0: seanhalle@0: #include seanhalle@0: seanhalle@0: #include "../PR_defs__turn_on_and_off.h" seanhalle@0: #include seanhalle@0: seanhalle@0: /*Bare smoke test of DKU wrapper library functions. seanhalle@0: * Create one DKU instance, with a dummy kernel seanhalle@0: * Bare bones divider and undivider seanhalle@0: * simple root piece maker seanhalle@0: * dummy serial kernel seanhalle@0: */ seanhalle@0: seanhalle@0: //=============================== Defines ============================== seanhalle@0: seanhalle@0: //============================== Structures ============================== seanhalle@0: typedef struct seanhalle@0: { int32 *data; seanhalle@0: } seanhalle@0: SeedParams; seanhalle@0: seanhalle@0: typedef struct seanhalle@0: { seanhalle@0: int32 *data; seanhalle@0: int32 size; seanhalle@0: int32 startIter; seanhalle@0: int32 endIter; seanhalle@0: } seanhalle@0: TestAppStruct; seanhalle@0: seanhalle@0: //============================= Processor Functions ========================= seanhalle@0: void test_app_seed_Fn( void *data, SlaveVP *animatingVP ); //seed VP function seanhalle@0: seanhalle@0: DKUPiece *rootPieceMakerFn( void *data, DKUInstance *dkuInstance ); seanhalle@0: void kernelFn( void *_params, SlaveVP *animVP ); //used as task birth Fn seanhalle@0: void serialKernelFn( void *_params, SlaveVP *animVP ); //used as task birth Fn seanhalle@0: void dividerFn( DKUPiece *piece ); seanhalle@0: void undividerFn( DKUPiece *piece ); seanhalle@0: seanhalle@0: DKUPiece * seanhalle@0: make_root_dku_piece_for_test_inst( int32 *data, int32 size, seanhalle@0: DKUInstance *dkuInstance ); seanhalle@0: seanhalle@0: //================================ Global Vars ============================== seanhalle@0: seanhalle@0: #endif /*_SSR_MATRIX_MULT_H_*/