X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=include%2Fllvm-c%2FCore.h;h=0e78ed71fa9afaf7593a2205c0db3fdc993a2af4;hb=63ce00b72f2420852a9d5dcb5b025d3320b7b989;hp=a86079e0ec002512f8514a1272a6b5db800b12fe;hpb=218bad2bc5292bec2a46d59e0f85d4c9fde05bf4;p=oota-llvm.git diff --git a/include/llvm-c/Core.h b/include/llvm-c/Core.h index a86079e0ec0..0e78ed71fa9 100644 --- a/include/llvm-c/Core.h +++ b/include/llvm-c/Core.h @@ -165,7 +165,9 @@ typedef enum { LLVMStackProtectStrongAttribute = 1ULL<<33, LLVMCold = 1ULL << 34, LLVMOptimizeNone = 1ULL << 35, - LLVMInAllocaAttribute = 1ULL << 36 + LLVMInAllocaAttribute = 1ULL << 36, + LLVMNonNullAttribute = 1ULL << 37, + LLVMJumpTableAttribute = 1ULL << 38, */ } LLVMAttribute; @@ -467,6 +469,7 @@ void LLVMEnablePrettyStackTrace(void); */ typedef void (*LLVMDiagnosticHandler)(LLVMDiagnosticInfoRef, void *); +typedef void (*LLVMYieldCallback)(LLVMContextRef, void *); /** * Create a new context. @@ -488,6 +491,14 @@ void LLVMContextSetDiagnosticHandler(LLVMContextRef C, LLVMDiagnosticHandler Handler, void *DiagnosticContext); +/** + * Set the yield callback function for this context. + * + * @see LLVMContext::setYieldCallback() + */ +void LLVMContextSetYieldCallback(LLVMContextRef C, LLVMYieldCallback Callback, + void *OpaqueHandle); + /** * Destroy a context instance. *