7.0-trunk (revision 14725)
SCOREP_PublicTypes.h
Go to the documentation of this file.
1 /*
2  * This file is part of the Score-P software (http://www.score-p.org)
3  *
4  * Copyright (c) 2009-2011,
5  * RWTH Aachen University, Germany
6  *
7  * Copyright (c) 2009-2011,
8  * Gesellschaft fuer numerische Simulation mbH Braunschweig, Germany
9  *
10  * Copyright (c) 2009-2011, 2018,
11  * Technische Universitaet Dresden, Germany
12  *
13  * Copyright (c) 2009-2011,
14  * University of Oregon, Eugene, USA
15  *
16  * Copyright (c) 2009-2011, 2018,
17  * Forschungszentrum Juelich GmbH, Germany
18  *
19  * Copyright (c) 2009-2011,
20  * German Research School for Simulation Sciences GmbH, Juelich/Aachen, Germany
21  *
22  * Copyright (c) 2009-2011,
23  * Technische Universitaet Muenchen, Germany
24  *
25  * This software may be modified and distributed under the terms of
26  * a BSD-style license. See the COPYING file in the package base
27  * directory for details.
28  *
29  */
30 
31 
38 #ifndef SCOREP_PUBLICTYPES_H
39 #define SCOREP_PUBLICTYPES_H
40 
41 #include <stdint.h>
42 
46 
51 typedef int64_t SCOREP_ExitStatus;
52 
53 
58 #define SCOREP_INVALID_EXIT_STATUS ( ( int64_t )( ~( ( ~( ( uint64_t )0u ) ) >> 1 ) ) )
59 
60 
65 typedef uint32_t SCOREP_LineNo;
66 
67 
68 
73 #define SCOREP_INVALID_LINE_NO 0
74 
81 
87 #define SCOREP_MOVABLE_NULL 0
88 
93 
99 
104 #define SCOREP_INVALID_SOURCE_FILE SCOREP_MOVABLE_NULL
105 
111 
116 #define SCOREP_INVALID_METRIC SCOREP_MOVABLE_NULL
117 
118 
124 
128 #define SCOREP_INVALID_SAMPLING_SET SCOREP_MOVABLE_NULL
129 
130 
136 
140 #define SCOREP_INVALID_REGION SCOREP_MOVABLE_NULL
141 
142 
148 
152 #define SCOREP_INVALID_PARADIGM SCOREP_MOVABLE_NULL
153 
154 
155 
159 typedef struct SCOREP_Task* SCOREP_TaskHandle;
160 
166 {
191 
192 
193 
198 #define SCOREP_LOCATION_TYPES \
199  SCOREP_LOCATION_TYPE( CPU_THREAD, "CPU thread" ) \
200  SCOREP_LOCATION_TYPE( GPU, "GPU" ) \
201  SCOREP_LOCATION_TYPE( METRIC, "metric location" ) \
202 
203 
205 {
206  #define SCOREP_LOCATION_TYPE( NAME, name_string ) SCOREP_LOCATION_TYPE_ ## NAME,
208  #undef SCOREP_LOCATION_TYPE
209 
210  SCOREP_NUMBER_OF_LOCATION_TYPES,
213 
217 typedef enum SCOREP_LockType
218 {
226 
229 
233 typedef int SCOREP_MpiRank;
234 
235 
239 typedef uint64_t SCOREP_MpiRequestId;
240 
241 
247 #define SCOREP_ALL_TARGET_RANKS -1
248 
253 #define SCOREP_INVALID_ROOT_RANK -1
254 
255 
273 #define SCOREP_PARADIGM_CLASSES \
274  SCOREP_PARADIGM_CLASS( MPP, "multi-process", PROCESS ) \
275  SCOREP_PARADIGM_CLASS( THREAD_FORK_JOIN, "fork/join", THREAD_FORK_JOIN ) \
276  SCOREP_PARADIGM_CLASS( THREAD_CREATE_WAIT, "create/wait", THREAD_CREATE_WAIT ) \
277  SCOREP_PARADIGM_CLASS( ACCELERATOR, "accelerator", ACCELERATOR )
278 
279 
281 {
282 #define SCOREP_PARADIGM_CLASS( NAME, name, OTF2_NAME ) \
283  SCOREP_PARADIGM_CLASS_ ## NAME,
284  SCOREP_PARADIGM_CLASSES
285 
286 #undef SCOREP_PARADIGM_CLASS
287 
290 
291 
314 #define SCOREP_PARADIGMS \
315  SCOREP_PARADIGM( MEASUREMENT, "measurement", MEASUREMENT_SYSTEM ) \
316  SCOREP_PARADIGM( USER, "user", USER ) \
317  SCOREP_PARADIGM( COMPILER, "compiler", COMPILER ) \
318  SCOREP_PARADIGM( SAMPLING, "sampling", SAMPLING ) \
319  SCOREP_PARADIGM( MEMORY, "memory", NONE ) \
320  SCOREP_PARADIGM( LIBWRAP, "libwrap", NONE ) \
321  SCOREP_PARADIGM( MPI, "mpi", MPI ) \
322  SCOREP_PARADIGM( SHMEM, "shmem", SHMEM ) \
323  SCOREP_PARADIGM( OPENMP, "openmp", OPENMP ) \
324  SCOREP_PARADIGM( PTHREAD, "pthread", PTHREAD ) \
325  SCOREP_PARADIGM( ORPHAN_THREAD, "orphan thread", UNKNOWN ) \
326  SCOREP_PARADIGM( CUDA, "cuda", CUDA ) \
327  SCOREP_PARADIGM( OPENCL, "opencl", OPENCL ) \
328  SCOREP_PARADIGM( OPENACC, "openacc", OPENACC ) \
329  SCOREP_PARADIGM( IO, "io", NONE )
330 
331 
333 {
334 #define SCOREP_PARADIGM( NAME, name_str, OTF2_NAME ) \
335  SCOREP_PARADIGM_ ## NAME,
336  SCOREP_PARADIGMS
337 
338 #undef SCOREP_PARADIGM
339 
342 
350 {
357 
358 
418 #define SCOREP_REGION_TYPES \
419  SCOREP_REGION_TYPE( COLL_ONE2ALL, "one2all" ) \
420  SCOREP_REGION_TYPE( COLL_ALL2ONE, "all2one" ) \
421  SCOREP_REGION_TYPE( COLL_ALL2ALL, "all2all" ) \
422  SCOREP_REGION_TYPE( COLL_OTHER, "other collective" ) \
423  SCOREP_REGION_TYPE( POINT2POINT, "point2point" ) \
424  SCOREP_REGION_TYPE( PARALLEL, "parallel" ) \
425  SCOREP_REGION_TYPE( SECTIONS, "sections" ) \
426  SCOREP_REGION_TYPE( SECTION, "section" ) \
427  SCOREP_REGION_TYPE( WORKSHARE, "workshare" ) \
428  SCOREP_REGION_TYPE( SINGLE, "single" ) \
429  SCOREP_REGION_TYPE( MASTER, "master" ) \
430  SCOREP_REGION_TYPE( CRITICAL, "critical" ) \
431  SCOREP_REGION_TYPE( ATOMIC, "atomic" ) \
432  SCOREP_REGION_TYPE( BARRIER, "barrier" ) \
433  SCOREP_REGION_TYPE( IMPLICIT_BARRIER, "implicit barrier" ) \
434  SCOREP_REGION_TYPE( FLUSH, "flush" ) \
435  SCOREP_REGION_TYPE( CRITICAL_SBLOCK, "critical sblock" ) \
436  SCOREP_REGION_TYPE( SINGLE_SBLOCK, "single sblock" ) \
437  SCOREP_REGION_TYPE( WRAPPER, "wrapper" ) \
438  SCOREP_REGION_TYPE( TASK, "task" ) \
439  SCOREP_REGION_TYPE( TASK_UNTIED, "untied task" ) \
440  SCOREP_REGION_TYPE( TASK_WAIT, "taskwait" ) \
441  SCOREP_REGION_TYPE( TASK_CREATE, "task create" ) \
442  SCOREP_REGION_TYPE( ORDERED, "ordered" ) \
443  SCOREP_REGION_TYPE( ORDERED_SBLOCK, "ordered sblock" ) \
444  SCOREP_REGION_TYPE( ARTIFICIAL, "artificial" ) \
445  SCOREP_REGION_TYPE( RMA, "rma" ) \
446  SCOREP_REGION_TYPE( THREAD_CREATE, "thread create" ) \
447  SCOREP_REGION_TYPE( THREAD_WAIT, "thread wait" ) \
448  SCOREP_REGION_TYPE( ALLOCATE, "allocate" ) \
449  SCOREP_REGION_TYPE( DEALLOCATE, "deallocate" ) \
450  SCOREP_REGION_TYPE( REALLOCATE, "reallocate" ) \
451  SCOREP_REGION_TYPE( FILE_IO, "file_io" ) \
452  SCOREP_REGION_TYPE( FILE_IO_METADATA, "file_io metadata" )
453 
454 
455 #define SCOREP_REGION_TYPE( NAME, name_str ) \
456  SCOREP_REGION_ ## NAME,
457 
458 typedef enum SCOREP_RegionType
459 {
460  SCOREP_REGION_UNKNOWN = 0,
461  SCOREP_REGION_FUNCTION,
462  SCOREP_REGION_LOOP,
463  SCOREP_REGION_USER,
464  SCOREP_REGION_CODE,
465 
466  SCOREP_REGION_PHASE,
467  SCOREP_REGION_DYNAMIC,
468  SCOREP_REGION_DYNAMIC_PHASE,
469  SCOREP_REGION_DYNAMIC_LOOP,
470  SCOREP_REGION_DYNAMIC_FUNCTION,
471  SCOREP_REGION_DYNAMIC_LOOP_PHASE,
472 
473  SCOREP_REGION_TASKLOOP, /* move to SCOREP_REGION_TYPES once OTF2_REGION_ROLE_TASKLOOP exists */
474 
475  SCOREP_REGION_TYPES
476 
479 
480 #undef SCOREP_REGION_TYPE
481 
482 
483 
495 #define SCOREP_RMA_SYNC_TYPES \
496  SCOREP_RMA_SYNC_TYPE( MEMORY, memory, "memory" ) \
497  SCOREP_RMA_SYNC_TYPE( NOTIFY_IN, notify_in, "notify in" ) \
498  SCOREP_RMA_SYNC_TYPE( NOTIFY_OUT, notify_out, "notify out" )
499 
500 typedef enum SCOREP_RmaSyncType
501 {
502 #define SCOREP_RMA_SYNC_TYPE( upper, lower, name ) SCOREP_RMA_SYNC_TYPE_ ## upper,
503  SCOREP_RMA_SYNC_TYPES
504  #undef SCOREP_RMA_SYNC_TYPE
505 
508 
509 
510 
522 #define SCOREP_RMA_SYNC_LEVELS \
523  SCOREP_RMA_SYNC_LEVEL( NONE, none, "none", 0 ) \
524  SCOREP_RMA_SYNC_LEVEL( PROCESS, process, "process", 1 << 0 ) \
525  SCOREP_RMA_SYNC_LEVEL( MEMORY, memory, "memory", 1 << 1 )
526 
528 {
529 #define SCOREP_RMA_SYNC_LEVEL( upper, lower, name, value ) \
530  SCOREP_RMA_SYNC_LEVEL_ ## upper = value,
531 
532  SCOREP_RMA_SYNC_LEVELS
533 #undef SCOREP_RMA_SYNC_LEVEL
535 
536 
554 #define SCOREP_RMA_ATOMIC_TYPES \
555  SCOREP_RMA_ATOMIC_TYPE( ACCUMULATE, accumulate, "accumulate" ) \
556  SCOREP_RMA_ATOMIC_TYPE( INCREMENT, increment, "increment" ) \
557  SCOREP_RMA_ATOMIC_TYPE( TEST_AND_SET, test_and_set, "test and set" ) \
558  SCOREP_RMA_ATOMIC_TYPE( COMPARE_AND_SWAP, compare_and_swap, "compare and swap" ) \
559  SCOREP_RMA_ATOMIC_TYPE( SWAP, swap, "swap" ) \
560  SCOREP_RMA_ATOMIC_TYPE( FETCH_AND_ADD, fetch_and_add, "fetch and add" ) \
561  SCOREP_RMA_ATOMIC_TYPE( FETCH_AND_INCREMENT, fetch_and_increment, "fetch and increment" ) \
562  SCOREP_RMA_ATOMIC_TYPE( ADD, add, "add" ) \
563  SCOREP_RMA_ATOMIC_TYPE( FETCH_AND_ACCUMULATE, fetch_and_op, "fetch and accumulate with user-specified operator" )
564 
566 {
567 #define SCOREP_RMA_ATOMIC_TYPE( upper, lower, name ) SCOREP_RMA_ATOMIC_TYPE_ ## upper,
568  SCOREP_RMA_ATOMIC_TYPES
569  #undef SCOREP_RMA_ATOMIC_TYPE
570 
571  SCOREP_INVALID_RMA_ATOMIC_TYPE
573 
574 
580 {
585 
591 typedef enum SCOREP_MetricScope
592 {
601 
604 
611 {
620 
623 
624 #define SCOREP_IO_PARADIGMS \
625  SCOREP_IO_PARADIGM( POSIX, posix, "POSIX" ) \
626  SCOREP_IO_PARADIGM( ISOC, isoc, "ISOC" ) \
627  SCOREP_IO_PARADIGM( MPI, mpi, "MPI-IO" )
628 
633 {
634 #define SCOREP_IO_PARADIGM( upper, lower, id_name ) SCOREP_IO_PARADIGM_ ## upper,
635  SCOREP_IO_PARADIGMS
636  #undef SCOREP_IO_PARADIGM
637  SCOREP_INVALID_IO_PARADIGM_TYPE
639 
640 /* The compile time static number of known parallel paradigms */
641 #define SCOREP_NUM_IO_PARADIGMS SCOREP_INVALID_IO_PARADIGM_TYPE
642 
647 {
661 
666 {
700 
706 {
734 
739 {
750 
753 
758 {
766 
774 {
787 
788 
806 #define SCOREP_IPC_DATATYPES \
807  SCOREP_IPC_DATATYPE( BYTE ) \
808  SCOREP_IPC_DATATYPE( CHAR ) \
809  SCOREP_IPC_DATATYPE( UNSIGNED_CHAR ) \
810  SCOREP_IPC_DATATYPE( INT ) \
811  SCOREP_IPC_DATATYPE( UNSIGNED ) \
812  SCOREP_IPC_DATATYPE( INT32_T ) \
813  SCOREP_IPC_DATATYPE( UINT32_T ) \
814  SCOREP_IPC_DATATYPE( INT64_T ) \
815  SCOREP_IPC_DATATYPE( UINT64_T ) \
816  SCOREP_IPC_DATATYPE( DOUBLE )
817 
819 {
820 #define SCOREP_IPC_DATATYPE( datatype ) \
821  SCOREP_IPC_ ## datatype,
822  SCOREP_IPC_DATATYPES
823 #undef SCOREP_IPC_DATATYPE
824  SCOREP_IPC_NUMBER_OF_DATATYPES
826 
839 #define SCOREP_IPC_OPERATIONS \
840  SCOREP_IPC_OPERATION( BAND ) \
841  SCOREP_IPC_OPERATION( BOR ) \
842  SCOREP_IPC_OPERATION( MIN ) \
843  SCOREP_IPC_OPERATION( MAX ) \
844  SCOREP_IPC_OPERATION( SUM )
845 
847 {
848 #define SCOREP_IPC_OPERATION( op ) \
849  SCOREP_IPC_ ## op,
850  SCOREP_IPC_OPERATIONS
851 #undef SCOREP_IPC_OPERATION
852  SCOREP_IPC_NUMBER_OF_OPERATIONS
854 
855 
868 {
875 
878 #endif /* SCOREP_PUBLICTYPES_H */
Definition: SCOREP_PublicTypes.h:602
Definition: SCOREP_PublicTypes.h:621
SCOREP_AnyHandle SCOREP_SamplingSetHandle
Definition: SCOREP_PublicTypes.h:123
struct SCOREP_Task * SCOREP_TaskHandle
Definition: SCOREP_PublicTypes.h:159
#define SCOREP_LOCATION_TYPES
Definition: SCOREP_PublicTypes.h:198
Definition: SCOREP_PublicTypes.h:185
Definition: SCOREP_PublicTypes.h:613
Definition: SCOREP_PublicTypes.h:221
Definition: SCOREP_PublicTypes.h:168
Definition: SCOREP_PublicTypes.h:227
SCOREP_AnyHandle SCOREP_SourceFileHandle
Definition: SCOREP_PublicTypes.h:98
Definition: SCOREP_PublicTypes.h:171
Synchronization/flush operation (request and completion).
Definition: SCOREP_PublicTypes.h:764
File is only a location in the filesystem tree and is not suitable for reading and writing...
Definition: SCOREP_PublicTypes.h:684
Read-write access.
Definition: SCOREP_PublicTypes.h:655
SCOREP_AnyHandle SCOREP_MetricHandle
Definition: SCOREP_PublicTypes.h:110
Definition: SCOREP_PublicTypes.h:747
SCOREP_CollectiveType
Types to specify the used collectives in calls to SCOREP_MpiCollectiveBegin and SCOREP_RmaCollectiveB...
Definition: SCOREP_PublicTypes.h:165
Open file in append mode which means I/O write operations are automatically performed at the end of t...
Definition: SCOREP_PublicTypes.h:713
Write operation.
Definition: SCOREP_PublicTypes.h:762
Definition: SCOREP_PublicTypes.h:870
Definition: SCOREP_PublicTypes.h:183
Definition: SCOREP_PublicTypes.h:619
Ensure that the file size can be represented by a 64-bit datatype.
Definition: SCOREP_PublicTypes.h:688
Definition: SCOREP_PublicTypes.h:582
SCOREP_RmaSyncType
Type of direct RMA synchronization call.
Definition: SCOREP_PublicTypes.h:500
Definition: SCOREP_PublicTypes.h:182
SCOREP_Substrates_RequirementFlag
Definition: SCOREP_PublicTypes.h:867
Definition: SCOREP_PublicTypes.h:743
int SCOREP_MpiRank
Definition: SCOREP_PublicTypes.h:233
Delete the file when closing the {IoHandle}.
Definition: SCOREP_PublicTypes.h:732
Read operation.
Definition: SCOREP_PublicTypes.h:760
SCOREP_RmaSyncLevel
specifies a RMA synchronization level, used by RMA records to be passed to SCOREP_Rma*() functions...
Definition: SCOREP_PublicTypes.h:527
SCOREP_AnyHandle SCOREP_ParadigmHandle
Definition: SCOREP_PublicTypes.h:147
Definition: SCOREP_PublicTypes.h:355
SCOREP_ParadigmType
defines paradigms that are be monitored
Definition: SCOREP_PublicTypes.h:332
Definition: SCOREP_PublicTypes.h:188
Definition: SCOREP_PublicTypes.h:170
Definition: SCOREP_PublicTypes.h:184
SCOREP_LockType
Definition: SCOREP_PublicTypes.h:217
If the file does not exist, it will be created.
Definition: SCOREP_PublicTypes.h:670
Definition: SCOREP_PublicTypes.h:741
Enable signal-driven I/O.
Definition: SCOREP_PublicTypes.h:718
Definition: SCOREP_PublicTypes.h:745
Definition: SCOREP_PublicTypes.h:179
Definition: SCOREP_PublicTypes.h:598
Gives the advice that this will be the only active {IoHandle} of the {IoParadigmType} which will oper...
Definition: SCOREP_PublicTypes.h:698
Definition: SCOREP_PublicTypes.h:176
Definition: SCOREP_PublicTypes.h:211
Gives the advice that no reposition will happen on this I/O handle. E.g., no seek operation or simila...
Definition: SCOREP_PublicTypes.h:692
Definition: SCOREP_PublicTypes.h:288
SCOREP_IoAccessMode
Definition: SCOREP_PublicTypes.h:646
Definition: SCOREP_PublicTypes.h:225
No special semantics.
Definition: SCOREP_PublicTypes.h:776
Ensure that this call creates the file.
Definition: SCOREP_PublicTypes.h:676
Definition: SCOREP_PublicTypes.h:583
SCOREP_IoSeekOption
Definition: SCOREP_PublicTypes.h:738
The I/O operation was performed in a blocking mode (default).
Definition: SCOREP_PublicTypes.h:778
Definition: SCOREP_PublicTypes.h:186
Definition: SCOREP_PublicTypes.h:751
Definition: SCOREP_PublicTypes.h:178
Definition: SCOREP_PublicTypes.h:873
SCOREP_IoCreationFlag
Definition: SCOREP_PublicTypes.h:665
Definition: SCOREP_PublicTypes.h:352
File is a terminal device and should not be promoted to a controlling terminal, if none existed befor...
Definition: SCOREP_PublicTypes.h:679
SCOREP_IoStatusFlag
Definition: SCOREP_PublicTypes.h:705
Read access to a file won't update its last access time.
Definition: SCOREP_PublicTypes.h:730
Write operations on the file will complete according to the requirements of synchronized I/O file int...
Definition: SCOREP_PublicTypes.h:722
Definition: SCOREP_PublicTypes.h:187
The I/O operation was performed in a non-blocking mode.
Definition: SCOREP_PublicTypes.h:780
Definition: SCOREP_PublicTypes.h:477
uint32_t SCOREP_LineNo
Definition: SCOREP_PublicTypes.h:65
Definition: SCOREP_PublicTypes.h:173
SCOREP_SamplingSetClass
Class of locations which recorded a sampling set.
Definition: SCOREP_PublicTypes.h:579
Definition: SCOREP_PublicTypes.h:180
Execute-only access.
Definition: SCOREP_PublicTypes.h:657
If pathname is a symbolic link, then the open operation will fail.
Definition: SCOREP_PublicTypes.h:681
Definition: SCOREP_PublicTypes.h:174
Enable close-on-exec flag.
Definition: SCOREP_PublicTypes.h:710
SCOREP_Ipc_Operation
specifies an inter process communication operation for reduce function
Definition: SCOREP_PublicTypes.h:846
Definition: SCOREP_PublicTypes.h:353
SCOREP_Allocator_MovableMemory SCOREP_AnyHandle
Definition: SCOREP_PublicTypes.h:92
Create an unnamed temporary file.
Definition: SCOREP_PublicTypes.h:686
SCOREP_RmaAtomicType
specifies a RMA Atomic Operation Type.
Definition: SCOREP_PublicTypes.h:565
SCOREP_ParameterType
defines types to be used in defining a parameter for parameter based profiling (SCOREP_Definitions_Ne...
Definition: SCOREP_PublicTypes.h:349
Definition: SCOREP_PublicTypes.h:340
Definition: SCOREP_PublicTypes.h:181
No flag is set.
Definition: SCOREP_PublicTypes.h:708
Definition: SCOREP_PublicTypes.h:177
Definition: SCOREP_PublicTypes.h:594
The I/O operation was performed collectively over the communicator of the referenced {IoHandle} handl...
Definition: SCOREP_PublicTypes.h:783
Definition: SCOREP_PublicTypes.h:581
SCOREP_IoOperationMode
Definition: SCOREP_PublicTypes.h:757
SCOREP_ParadigmClass
defines classes of paradigms that are monitored Types:
Definition: SCOREP_PublicTypes.h:280
Write operations on the file will complete according to the requirements of synchronized I/O data int...
Definition: SCOREP_PublicTypes.h:725
Truncate file to length 0 if possible.
Definition: SCOREP_PublicTypes.h:672
Definition: SCOREP_PublicTypes.h:169
Unspecified access mode.
Definition: SCOREP_PublicTypes.h:649
uint64_t SCOREP_MpiRequestId
Definition: SCOREP_PublicTypes.h:239
SCOREP_IoOperationFlag
Definition: SCOREP_PublicTypes.h:773
Definition: SCOREP_PublicTypes.h:616
The I/O operation was performed in a non-collective mode. (default)
Definition: SCOREP_PublicTypes.h:785
SCOREP_Ipc_Datatype
specifies an inter process communication data types
Definition: SCOREP_PublicTypes.h:818
Definition: SCOREP_PublicTypes.h:749
Open operation will fail if pathname is not a directory.
Definition: SCOREP_PublicTypes.h:674
Definition: SCOREP_PublicTypes.h:189
Instruct I/O operations to reduce caching effects, e.g., direct file I/O.
Definition: SCOREP_PublicTypes.h:728
uint32_t SCOREP_Allocator_MovableMemory
Definition: SCOREP_PublicTypes.h:80
I/O operations (including the creation) will fail if they would block the issuing process...
Definition: SCOREP_PublicTypes.h:716
int64_t SCOREP_ExitStatus
Definition: SCOREP_PublicTypes.h:51
Definition: SCOREP_PublicTypes.h:167
Definition: SCOREP_PublicTypes.h:351
SCOREP_AnyHandle SCOREP_RegionHandle
Definition: SCOREP_PublicTypes.h:135
Definition: SCOREP_PublicTypes.h:596
SCOREP_MetricScope
Types to be used in defining the scope of a scoped sampling set.
Definition: SCOREP_PublicTypes.h:591
Search-only access.
Definition: SCOREP_PublicTypes.h:659
Definition: SCOREP_PublicTypes.h:506
SCOREP_LocationType
Definition: SCOREP_PublicTypes.h:204
Write-only access.
Definition: SCOREP_PublicTypes.h:653
No flag is set.
Definition: SCOREP_PublicTypes.h:668
Definition: SCOREP_PublicTypes.h:172
SCOREP_MetricOccurrence
Types to be used in defining the occurrence of a sampling set.
Definition: SCOREP_PublicTypes.h:610
Definition: SCOREP_PublicTypes.h:175
Definition: SCOREP_PublicTypes.h:600
Read-only access.
Definition: SCOREP_PublicTypes.h:651
SCOREP_IoParadigmType
Definition: SCOREP_PublicTypes.h:632
SCOREP_RegionType
specifies a Region
Definition: SCOREP_PublicTypes.h:458