Mercurial > projects > ldc
diff gen/runtime.cpp @ 530:d30c40f1128d
Make class invariants work.
author | Christian Kamm <kamm incasoftware de> |
---|---|
date | Thu, 21 Aug 2008 15:19:45 +0200 |
parents | cc40db549aea |
children | 192b82878b78 |
line wrap: on
line diff
--- a/gen/runtime.cpp Wed Aug 20 19:03:28 2008 +0200 +++ b/gen/runtime.cpp Thu Aug 21 15:19:45 2008 +0200 @@ -883,4 +883,17 @@ const llvm::FunctionType* fty = llvm::FunctionType::get(voidTy, types, false); llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname, M); } + + ///////////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////////////////////// + + // void _d_invariant(Object o) + { + std::string fname("_d_invariant"); + std::vector<const LLType*> types; + types.push_back(objectTy); + const llvm::FunctionType* fty = llvm::FunctionType::get(voidTy, types, false); + llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname, M); + } }