From 37438ca202a9a1f4e782f1d1803686fc6b65e918 Mon Sep 17 00:00:00 2001 From: Matt Turner Date: Wed, 12 Nov 2008 23:25:26 +0000 Subject: Move static function prototypes from nbench1.h to appropriate files git-svn-id: svn://mattst88.com/svn/cleanbench/trunk@14 0d43b9a7-5ab2-4d7b-af9d-f64450cef757 --- assignment.c | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) (limited to 'assignment.c') diff --git a/assignment.c b/assignment.c index 29f79c8..70bdb2a 100644 --- a/assignment.c +++ b/assignment.c @@ -12,6 +12,40 @@ ** ASSIGNMENT ALGORITHM ** *************************/ +/* +** DEFINES +*/ + +#define ASSIGNROWS 101L +#define ASSIGNCOLS 101L + +/* +** TYPEDEFS +*/ +typedef struct { + union { + long *p; + long (*ap)[ASSIGNROWS][ASSIGNCOLS]; + } ptrs; +} longptr; + +/* +** PROTOTYPES +*/ +static unsigned long DoAssignIteration(long *arraybase, + unsigned long numarrays); +static void LoadAssignArrayWithRand(long *arraybase, + unsigned long numarrays); +static void LoadAssign(long arraybase[][ASSIGNCOLS]); +static void CopyToAssign(long arrayfrom[][ASSIGNCOLS], + long arrayto[][ASSIGNCOLS]); +static void Assignment(long arraybase[][ASSIGNCOLS]); +static void calc_minimum_costs(long tableau[][ASSIGNCOLS]); +static int first_assignments(long tableau[][ASSIGNCOLS], + short assignedtableau[][ASSIGNCOLS]); +static void second_assignments(long tableau[][ASSIGNCOLS], + short assignedtableau[][ASSIGNCOLS]); + /************* ** DoAssign ** ************** -- cgit v1.2.3