linux_dtrace.h (256281) | linux_dtrace.h (260817) |
---|---|
1/*- 2 * Copyright (c) 2008-2012 Alexander Leidinger <netchild@FreeBSD.org> 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 9 unchanged lines hidden (view full) --- 18 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 19 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 * | 1/*- 2 * Copyright (c) 2008-2012 Alexander Leidinger <netchild@FreeBSD.org> 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 9 unchanged lines hidden (view full) --- 18 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 19 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 * |
26 * $FreeBSD: stable/10/sys/compat/linux/linux_dtrace.h 254467 2013-08-17 21:53:37Z markj $ | 26 * $FreeBSD: stable/10/sys/compat/linux/linux_dtrace.h 260817 2014-01-17 10:58:59Z avg $ |
27 */ 28 29#ifndef _LINUX_DTRACE_H_ 30#define _LINUX_DTRACE_H_ 31 32/** 33 * DTrace support macros for the linuxulator. 34 * --- 8 unchanged lines hidden (view full) --- 43#define LIN_SDT_PROVIDER_DEFINE(x) SDT_PROVIDER_DEFINE(x) 44#define LIN_SDT_PROVIDER_DECLARE(x) SDT_PROVIDER_DECLARE(x) 45 46#define _LIN_SDT_PROBE_DECLARE(a, b, c, d) SDT_PROBE_DECLARE(a, b, c, d) 47#define LIN_SDT_PROBE_DECLARE(a, b, c) _LIN_SDT_PROBE_DECLARE( \ 48 LINUX_DTRACE, a, b, c) 49 50#define _LIN_SDT_PROBE_DEFINE0(a, b, c, d) SDT_PROBE_DEFINE(a, \ | 27 */ 28 29#ifndef _LINUX_DTRACE_H_ 30#define _LINUX_DTRACE_H_ 31 32/** 33 * DTrace support macros for the linuxulator. 34 * --- 8 unchanged lines hidden (view full) --- 43#define LIN_SDT_PROVIDER_DEFINE(x) SDT_PROVIDER_DEFINE(x) 44#define LIN_SDT_PROVIDER_DECLARE(x) SDT_PROVIDER_DECLARE(x) 45 46#define _LIN_SDT_PROBE_DECLARE(a, b, c, d) SDT_PROBE_DECLARE(a, b, c, d) 47#define LIN_SDT_PROBE_DECLARE(a, b, c) _LIN_SDT_PROBE_DECLARE( \ 48 LINUX_DTRACE, a, b, c) 49 50#define _LIN_SDT_PROBE_DEFINE0(a, b, c, d) SDT_PROBE_DEFINE(a, \ |
51 b, c, d, d) | 51 b, c, d) |
52#define LIN_SDT_PROBE_DEFINE0(a, b, c) _LIN_SDT_PROBE_DEFINE0(\ 53 LINUX_DTRACE, a, b, c) 54#define _LIN_SDT_PROBE_DEFINE1(a, b, c, d, e) SDT_PROBE_DEFINE1(a, \ | 52#define LIN_SDT_PROBE_DEFINE0(a, b, c) _LIN_SDT_PROBE_DEFINE0(\ 53 LINUX_DTRACE, a, b, c) 54#define _LIN_SDT_PROBE_DEFINE1(a, b, c, d, e) SDT_PROBE_DEFINE1(a, \ |
55 b, c, d, d, e) | 55 b, c, d, e) |
56#define LIN_SDT_PROBE_DEFINE1(a, b, c, d) _LIN_SDT_PROBE_DEFINE1(\ 57 LINUX_DTRACE, a, b, c, d) 58#define _LIN_SDT_PROBE_DEFINE2(a, b, c, d, e, f) SDT_PROBE_DEFINE2(a, \ | 56#define LIN_SDT_PROBE_DEFINE1(a, b, c, d) _LIN_SDT_PROBE_DEFINE1(\ 57 LINUX_DTRACE, a, b, c, d) 58#define _LIN_SDT_PROBE_DEFINE2(a, b, c, d, e, f) SDT_PROBE_DEFINE2(a, \ |
59 b, c, d, d, e, f) | 59 b, c, d, e, f) |
60#define LIN_SDT_PROBE_DEFINE2(a, b, c, d, e) _LIN_SDT_PROBE_DEFINE2(\ 61 LINUX_DTRACE, a, b, c, d, e) 62#define _LIN_SDT_PROBE_DEFINE3(a, b, c, d, e, f, g) SDT_PROBE_DEFINE3(a, \ | 60#define LIN_SDT_PROBE_DEFINE2(a, b, c, d, e) _LIN_SDT_PROBE_DEFINE2(\ 61 LINUX_DTRACE, a, b, c, d, e) 62#define _LIN_SDT_PROBE_DEFINE3(a, b, c, d, e, f, g) SDT_PROBE_DEFINE3(a, \ |
63 b, c, d, d, e, f, g) | 63 b, c, d, e, f, g) |
64#define LIN_SDT_PROBE_DEFINE3(a, b, c, d, e, f) _LIN_SDT_PROBE_DEFINE3(\ 65 LINUX_DTRACE, a, b, c, d, e, f) 66#define _LIN_SDT_PROBE_DEFINE4(a, b, c, d, e, f, g, h) SDT_PROBE_DEFINE4(a, \ | 64#define LIN_SDT_PROBE_DEFINE3(a, b, c, d, e, f) _LIN_SDT_PROBE_DEFINE3(\ 65 LINUX_DTRACE, a, b, c, d, e, f) 66#define _LIN_SDT_PROBE_DEFINE4(a, b, c, d, e, f, g, h) SDT_PROBE_DEFINE4(a, \ |
67 b, c, d, d, e, f, g, h) | 67 b, c, d, e, f, g, h) |
68#define LIN_SDT_PROBE_DEFINE4(a, b, c, d, e, f, g) _LIN_SDT_PROBE_DEFINE4(\ 69 LINUX_DTRACE, a, b, c, d, e, f, g) 70#define _LIN_SDT_PROBE_DEFINE5(a, b, c, d, e, f, g, h, i) \ | 68#define LIN_SDT_PROBE_DEFINE4(a, b, c, d, e, f, g) _LIN_SDT_PROBE_DEFINE4(\ 69 LINUX_DTRACE, a, b, c, d, e, f, g) 70#define _LIN_SDT_PROBE_DEFINE5(a, b, c, d, e, f, g, h, i) \ |
71 SDT_PROBE_DEFINE5(a, b, c, d, d, e, f, g, h, i) | 71 SDT_PROBE_DEFINE5(a, b, c, d, e, f, g, h, i) |
72#define LIN_SDT_PROBE_DEFINE5(a, b, c, d, e, f, g, h) _LIN_SDT_PROBE_DEFINE5(\ 73 LINUX_DTRACE, a, b, c, d, e, f, g, h) 74 75#define LIN_SDT_PROBE0(a, b, c) SDT_PROBE1(LINUX_DTRACE, a, b, \ 76 c, 0) 77#define LIN_SDT_PROBE1(a, b, c, d) SDT_PROBE1(LINUX_DTRACE, a, b, \ 78 c, d) 79#define LIN_SDT_PROBE2(a, b, c, d, e) SDT_PROBE2(LINUX_DTRACE, a, b, \ 80 c, d, e) 81#define LIN_SDT_PROBE3(a, b, c, d, e, f) SDT_PROBE3(LINUX_DTRACE, a, b, \ 82 c, d, e, f) 83#define LIN_SDT_PROBE4(a, b, c, d, e, f, g) SDT_PROBE4(LINUX_DTRACE, a, b, \ 84 c, d, e, f, g) 85#define _LIN_SDT_PROBE5(a, b, c, d, e, f, g, h, i) SDT_PROBE(a, b, c, d, \ 86 e, f, g, h, i) 87#define LIN_SDT_PROBE5(a, b, c, d, e, f, g, h) _LIN_SDT_PROBE5(LINUX_DTRACE, \ 88 a, b, c, d, e, f, g, h) 89 90#endif /* _LINUX_DTRACE_H_ */ | 72#define LIN_SDT_PROBE_DEFINE5(a, b, c, d, e, f, g, h) _LIN_SDT_PROBE_DEFINE5(\ 73 LINUX_DTRACE, a, b, c, d, e, f, g, h) 74 75#define LIN_SDT_PROBE0(a, b, c) SDT_PROBE1(LINUX_DTRACE, a, b, \ 76 c, 0) 77#define LIN_SDT_PROBE1(a, b, c, d) SDT_PROBE1(LINUX_DTRACE, a, b, \ 78 c, d) 79#define LIN_SDT_PROBE2(a, b, c, d, e) SDT_PROBE2(LINUX_DTRACE, a, b, \ 80 c, d, e) 81#define LIN_SDT_PROBE3(a, b, c, d, e, f) SDT_PROBE3(LINUX_DTRACE, a, b, \ 82 c, d, e, f) 83#define LIN_SDT_PROBE4(a, b, c, d, e, f, g) SDT_PROBE4(LINUX_DTRACE, a, b, \ 84 c, d, e, f, g) 85#define _LIN_SDT_PROBE5(a, b, c, d, e, f, g, h, i) SDT_PROBE(a, b, c, d, \ 86 e, f, g, h, i) 87#define LIN_SDT_PROBE5(a, b, c, d, e, f, g, h) _LIN_SDT_PROBE5(LINUX_DTRACE, \ 88 a, b, c, d, e, f, g, h) 89 90#endif /* _LINUX_DTRACE_H_ */ |