|
71 | 71 | AtomicOrdering C.LLVMAtomicOrdering |
72 | 72 | TypeKind C.LLVMTypeKind |
73 | 73 | Linkage C.LLVMLinkage |
| 74 | + DLLStorageClass C.LLVMDLLStorageClass |
74 | 75 | Visibility C.LLVMVisibility |
75 | 76 | CallConv C.LLVMCallConv |
76 | 77 | ComdatSelectionKind C.LLVMComdatSelectionKind |
@@ -252,6 +253,16 @@ const ( |
252 | 253 | TokenTypeKind TypeKind = C.LLVMTokenTypeKind |
253 | 254 | ) |
254 | 255 |
|
| 256 | +//------------------------------------------------------------------------- |
| 257 | +// llvm.DLLStorageClass |
| 258 | +//------------------------------------------------------------------------- |
| 259 | + |
| 260 | +const ( |
| 261 | + DefaultStorageClass DLLStorageClass = C.LLVMDefaultStorageClass |
| 262 | + DLLImportStorageClass DLLStorageClass = C.LLVMDLLImportStorageClass |
| 263 | + DLLExportStorageClass DLLStorageClass = C.LLVMDLLExportStorageClass |
| 264 | +) |
| 265 | + |
255 | 266 | //------------------------------------------------------------------------- |
256 | 267 | // llvm.Linkage |
257 | 268 | //------------------------------------------------------------------------- |
@@ -975,7 +986,13 @@ func (v Value) GlobalParent() (m Module) { m.C = C.LLVMGetGlobalParent(v.C); ret |
975 | 986 | func (v Value) IsDeclaration() bool { return C.LLVMIsDeclaration(v.C) != 0 } |
976 | 987 | func (v Value) Linkage() Linkage { return Linkage(C.LLVMGetLinkage(v.C)) } |
977 | 988 | func (v Value) SetLinkage(l Linkage) { C.LLVMSetLinkage(v.C, C.LLVMLinkage(l)) } |
978 | | -func (v Value) Section() string { return C.GoString(C.LLVMGetSection(v.C)) } |
| 989 | +func (v Value) DLLStorageClass() DLLStorageClass { |
| 990 | + return DLLStorageClass(C.LLVMGetDLLStorageClass(v.C)) |
| 991 | +} |
| 992 | +func (v Value) SetDLLStorageClass(c DLLStorageClass) { |
| 993 | + C.LLVMSetDLLStorageClass(v.C, C.LLVMDLLStorageClass(c)) |
| 994 | +} |
| 995 | +func (v Value) Section() string { return C.GoString(C.LLVMGetSection(v.C)) } |
979 | 996 | func (v Value) SetSection(str string) { |
980 | 997 | cstr := C.CString(str) |
981 | 998 | defer C.free(unsafe.Pointer(cstr)) |
|
0 commit comments