PAPI  5.3.2.0
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
linux-common.h
Go to the documentation of this file.
1 #ifndef _LINUX_COMMON_H
2 #define _LINUX_COMMON_H
3 
4 #define LINUX_VERSION(a,b,c) ( ((a&0xff)<<24) | ((b&0xff)<<16) | ((c&0xff) << 8))
5 
6 #define min(x, y) ({ \
7  typeof(x) _min1 = (x); \
8  typeof(y) _min2 = (y); \
9  (void) (&_min1 == &_min2); \
10  _min1 < _min2 ? _min1 : _min2; })
11 
12 static inline pid_t
13 mygettid( void )
14 {
15 #ifdef SYS_gettid
16  return syscall( SYS_gettid );
17 #elif defined(__NR_gettid)
18  return syscall( __NR_gettid );
19 #else
20 #error "cannot find gettid"
21 #endif
22 }
23 
24 #ifndef F_SETOWN_EX
25  #define F_SETOWN_EX 15
26  #define F_GETOWN_EX 16
27 
28  #define F_OWNER_TID 0
29  #define F_OWNER_PID 1
30  #define F_OWNER_PGRP 2
31 
32  struct f_owner_ex {
33  int type;
34  pid_t pid;
35  };
36 #endif
37 
39 
40 #endif
static pid_t mygettid(void)
Definition: linux-common.h:13
int _linux_detect_nmi_watchdog()
Definition: linux-common.c:584