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