xref: /xnu-8792.61.2/EXTERNAL_HEADERS/CoreEntitlements/Result.h (revision 42e220869062b56f8d7d0726fd4c88954f87902c)
1*42e22086SApple OSS Distributions //
2*42e22086SApple OSS Distributions //  Result.h
3*42e22086SApple OSS Distributions //  CoreEntitlements
4*42e22086SApple OSS Distributions //
5*42e22086SApple OSS Distributions 
6*42e22086SApple OSS Distributions #pragma once
7*42e22086SApple OSS Distributions 
8*42e22086SApple OSS Distributions #ifndef _CE_INDIRECT
9*42e22086SApple OSS Distributions #error "Please include <CoreEntitlements/CoreEntitlements.h> instead of this file"
10*42e22086SApple OSS Distributions #endif
11*42e22086SApple OSS Distributions 
12*42e22086SApple OSS Distributions #include "Errors.h"
13*42e22086SApple OSS Distributions #include <stdint.h>
14*42e22086SApple OSS Distributions 
15*42e22086SApple OSS Distributions /*!
16*42e22086SApple OSS Distributions  * @function CE_CHECK
17*42e22086SApple OSS Distributions  * Checks if the passed in return value from one of CoreEntitlements function is an error, and if so returns that error in the current function
18*42e22086SApple OSS Distributions  */
19*42e22086SApple OSS Distributions #define CE_CHECK(ret) do { CEError_t _ce_error = ret; if (_ce_error != kCENoError) {return _ce_error;} } while(0)
20*42e22086SApple OSS Distributions 
21*42e22086SApple OSS Distributions /*!
22*42e22086SApple OSS Distributions  * @function CE_THROW
23*42e22086SApple OSS Distributions  * Macro to "throw" (return) one of the CEErrors
24*42e22086SApple OSS Distributions  */
25*42e22086SApple OSS Distributions #define CE_THROW(err) return err
26*42e22086SApple OSS Distributions 
27*42e22086SApple OSS Distributions /*!
28*42e22086SApple OSS Distributions  * @function CE_OK
29*42e22086SApple OSS Distributions  * Returns a true if the passed in value corresponds to kCENoError
30*42e22086SApple OSS Distributions  */
31*42e22086SApple OSS Distributions #define CE_OK(ret) ((ret) == kCENoError)
32