source: proiecte/hpl/openmpi_compiled/include/vampirtrace/vt_user_count.h @ 97

Last change on this file since 97 was 97, checked in by (none), 14 years ago

Adding compiled files

File size: 2.0 KB
Line 
1/**
2 * VampirTrace
3 * http://www.tu-dresden.de/zih/vampirtrace
4 *
5 * Copyright (c) 2005-2008, ZIH, TU Dresden, Federal Republic of Germany
6 *
7 * Copyright (c) 1998-2005, Forschungszentrum Juelich, Juelich Supercomputing
8 *                          Centre, Federal Republic of Germany
9 *
10 * See the file COPYING in the package base directory for details
11 **/
12
13#ifndef _VT_USER_COUNT_H
14#define _VT_USER_COUNT_H
15
16#ifdef __cplusplus
17#   define EXTERN extern "C"
18#else
19#   define EXTERN extern
20#endif
21
22#define VT_COUNT_DEFGROUP       -1
23
24/* C/C++ types */
25#define VT_COUNT_TYPE_SIGNED     1
26#define VT_COUNT_TYPE_UNSIGNED   2
27#define VT_COUNT_TYPE_FLOAT      3
28#define VT_COUNT_TYPE_DOUBLE     4
29/* Fortran types */
30#define VT_COUNT_TYPE_INTEGER    11
31#define VT_COUNT_TYPE_INTEGER8   12
32#define VT_COUNT_TYPE_REAL       13
33
34#if (defined(VTRACE)) && !(defined(VTRACE_NO_COUNT))
35
36  EXTERN unsigned int VT_User_count_group_def__(char* gname);
37  EXTERN unsigned int VT_User_count_def__(char* cname, char* cunit, int ctype,
38                                          unsigned int gid);
39  EXTERN void VT_User_count_signed_val__(unsigned int cid, long long val);
40  EXTERN void VT_User_count_unsigned_val__(unsigned int cid, unsigned long long val);
41  EXTERN void VT_User_count_float_val__(unsigned int cid, float val);
42  EXTERN void VT_User_count_double_val__(unsigned int cid, double val);
43
44  #define VT_COUNT_GROUP_DEF(n) VT_User_count_group_def__(n)
45  #define VT_COUNT_DEF(n, u, t, gi) VT_User_count_def__(n, u, t, gi)
46  #define VT_COUNT_SIGNED_VAL(i, v) VT_User_count_signed_val__(i, v)
47  #define VT_COUNT_UNSIGNED_VAL(i, v) VT_User_count_unsigned_val__(i, v)
48  #define VT_COUNT_FLOAT_VAL(i, v) VT_User_count_float_val__(i, v)
49  #define VT_COUNT_DOUBLE_VAL(i, v) VT_User_count_double_val__(i, v)
50
51#else
52
53  #define VT_COUNT_GROUP_DEF(n) 0
54  #define VT_COUNT_DEF(n, u, t, gi) 0
55  #define VT_COUNT_SIGNED_VAL(i, v)
56  #define VT_COUNT_UNSIGNED_VAL(i, v)
57  #define VT_COUNT_FLOAT_VAL(i, v)
58  #define VT_COUNT_DOUBLE_VAL(i, v)
59
60#endif /* VTRACE */
61
62#endif /* _VT_USER_COUNT_H */
Note: See TracBrowser for help on using the repository browser.