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