Exemplo n.º 1
0
 public static extern LLVMValueRef BuildFence(LLVMBuilderRef @B, LLVMAtomicOrdering @ordering, LLVMBool @singleThread, [MarshalAs(UnmanagedType.LPStr)] string @Name);
Exemplo n.º 2
0
 public LLVMValueRef CreateAtomicRMW(LLVMAtomicRMWBinOp @op, LLVMValueRef @PTR, LLVMValueRef @Val, LLVMAtomicOrdering @ordering, bool @singleThread)
 {
     return LLVM.BuildAtomicRMW(this.instance, @op, @PTR, @Val, @ordering, @singleThread);
 }
Exemplo n.º 3
0
 public static extern LLVMValueRef BuildAtomicRMW(LLVMBuilderRef @B, LLVMAtomicRMWBinOp @op, LLVMValueRef @PTR, LLVMValueRef @Val, LLVMAtomicOrdering @ordering, LLVMBool @singleThread);
Exemplo n.º 4
0
 public LLVMValueRef CreateFence(LLVMAtomicOrdering @ordering, bool @singleThread, string @Name)
 {
     return LLVM.BuildFence(this.instance, @ordering, @singleThread, @Name);
 }
Exemplo n.º 5
0
 public static AtomicOrdering Wrap(this LLVMAtomicOrdering handle) => (AtomicOrdering)(int)handle;
Exemplo n.º 6
0
 public LLVMValueRef CreateAtomicRMW(LLVMAtomicRMWBinOp @op, LLVMValueRef @PTR, LLVMValueRef @Val, LLVMAtomicOrdering @ordering, bool @singleThread)
 {
     return(LLVM.BuildAtomicRMW(this.instance, @op, @PTR, @Val, @ordering, @singleThread));
 }
Exemplo n.º 7
0
 public LLVMValueRef CreateFence(LLVMAtomicOrdering @ordering, bool @singleThread, string @Name)
 {
     return(LLVM.BuildFence(this.instance, @ordering, @singleThread, @Name));
 }
Exemplo n.º 8
0
 public static LLVMValueRef BuildAtomicCmpXchg(this LLVMBuilderRef builder, LLVMValueRef ptr, LLVMValueRef cmp,
                                               LLVMValueRef @new, LLVMAtomicOrdering successOrdering, LLVMAtomicOrdering failureOrdering,
                                               bool singleThread) =>
 LLVM.BuildAtomicCmpXchg(builder, ptr, cmp, @new, successOrdering, failureOrdering, singleThread ? 1 : 0);