PAPI 7.1.0.0
Loading...
Searching...
No Matches
prepareArray.h File Reference
Include dependency graph for prepareArray.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define RANDOM   0x2
 
#define SECRND   0x3
 
#define SEQUEN   0x4
 

Functions

int prepareArray (uintptr_t *array, long long len, long long stride, long long secSize, int pattern)
 

Macro Definition Documentation

◆ RANDOM

#define RANDOM   0x2

Definition at line 6 of file prepareArray.h.

◆ SECRND

#define SECRND   0x3

Definition at line 7 of file prepareArray.h.

◆ SEQUEN

#define SEQUEN   0x4

Definition at line 8 of file prepareArray.h.

Function Documentation

◆ prepareArray()

int prepareArray ( uintptr_t *  array,
long long  len,
long long  stride,
long long  secSize,
int  pattern 
)

Definition at line 18 of file prepareArray.c.

18 {
19 assert( array != NULL );
20 opt_killer_zero = (uintptr_t)( (len+37)/(len+36) - 1 );
21
22 switch(pattern){
23 case SECRND:
24 _prepareArray_sections_random(array, len, stride, secSize);
25 break;
26 case SEQUEN:
27 _prepareArray_sequential(array, len, stride);
28 break;
29 default:
30 fprintf(stderr,"prepareArray() unknown array access pattern: %d\n",pattern);
31 return -1;
32 break;
33 }
34 return 0;
35}
FILE * stderr
static double array[ARRAYSIZE]
Definition: papi_l1_dca.c:23
volatile uintptr_t opt_killer_zero
Definition: prepareArray.c:9
static void _prepareArray_sections_random(uintptr_t *array, long long len, long long stride, long long secSize)
Definition: prepareArray.c:41
static void _prepareArray_sequential(uintptr_t *array, long long len, long long stride)
Definition: prepareArray.c:106
#define SECRND
Definition: prepareArray.h:7
#define SEQUEN
Definition: prepareArray.h:8
Here is the call graph for this function:
Here is the caller graph for this function: