xref: /xnu-11215.41.3/bsd/arm/profile.h (revision 33de042d024d46de5ff4e89f2471de6608e37fa4) !
1*33de042dSApple OSS Distributions /*
2*33de042dSApple OSS Distributions  * Copyright (c) 2000-2007 Apple Inc. All rights reserved.
3*33de042dSApple OSS Distributions  */
4*33de042dSApple OSS Distributions /*
5*33de042dSApple OSS Distributions  * Copyright (c) 1997, Apple Computer, Inc. All rights reserved.
6*33de042dSApple OSS Distributions  *
7*33de042dSApple OSS Distributions  */
8*33de042dSApple OSS Distributions 
9*33de042dSApple OSS Distributions #ifndef _BSD_ARM_PROFILE_H_
10*33de042dSApple OSS Distributions #define _BSD_ARM_PROFILE_H_
11*33de042dSApple OSS Distributions 
12*33de042dSApple OSS Distributions #if defined (__arm__) || defined (__arm64__)
13*33de042dSApple OSS Distributions 
14*33de042dSApple OSS Distributions #include <sys/appleapiopts.h>
15*33de042dSApple OSS Distributions 
16*33de042dSApple OSS Distributions #ifdef KERNEL
17*33de042dSApple OSS Distributions #ifdef __APPLE_API_UNSTABLE
18*33de042dSApple OSS Distributions 
19*33de042dSApple OSS Distributions /*
20*33de042dSApple OSS Distributions  * Block interrupts during mcount so that those interrupts can also be
21*33de042dSApple OSS Distributions  * counted (as soon as we get done with the current counting).  On the
22*33de042dSApple OSS Distributions  * arm platfom, can't do splhigh/splx as those are C routines and can
23*33de042dSApple OSS Distributions  * recursively invoke mcount.
24*33de042dSApple OSS Distributions  */
25*33de042dSApple OSS Distributions #warning MCOUNT_* not implemented yet.
26*33de042dSApple OSS Distributions 
27*33de042dSApple OSS Distributions #define MCOUNT_INIT
28*33de042dSApple OSS Distributions #define MCOUNT_ENTER    /* s = splhigh(); */ /* XXX TODO */
29*33de042dSApple OSS Distributions #define MCOUNT_EXIT     /* (void) splx(s); */ /* XXX TODO */
30*33de042dSApple OSS Distributions 
31*33de042dSApple OSS Distributions #endif /* __APPLE_API_UNSTABLE */
32*33de042dSApple OSS Distributions #endif /* KERNEL */
33*33de042dSApple OSS Distributions 
34*33de042dSApple OSS Distributions #endif /* defined (__arm__) || defined (__arm64__) */
35*33de042dSApple OSS Distributions 
36*33de042dSApple OSS Distributions #endif /* _BSD_ARM_PROFILE_H_ */
37