diff gen/classes.h @ 133:44a95ac7368a trunk

[svn r137] Many fixes towards tango.io.Console working, but not quite there yet... In particular, assertions has been fixed to include file/line info, and much more!
author lindquist
date Mon, 14 Jan 2008 05:11:54 +0100
parents 1700239cab2e
children c4c9b4ac021b
line wrap: on
line diff
--- a/gen/classes.h	Fri Jan 11 17:57:40 2008 +0100
+++ b/gen/classes.h	Mon Jan 14 05:11:54 2008 +0100
@@ -24,13 +24,19 @@
 void DtoDeclareClassInfo(ClassDeclaration* cd);
 void DtoDefineClassInfo(ClassDeclaration* cd);
 
+DValue* DtoNewClass(TypeClass* type, NewExp* newexp);
+void DtoInitClass(TypeClass* tc, llvm::Value* dst);
+DValue* DtoCallClassCtor(TypeClass* type, CtorDeclaration* ctor, Array* arguments, llvm::Value* mem);
 void DtoCallClassDtors(TypeClass* tc, llvm::Value* instance);
-void DtoInitClass(TypeClass* tc, llvm::Value* dst);
 
 DValue* DtoCastClass(DValue* val, Type* to);
 DValue* DtoDynamicCastObject(DValue* val, Type* to);
+
 DValue* DtoCastInterfaceToObject(DValue* val, Type* to);
+DValue* DtoDynamicCastInterface(DValue* val, Type* to);
 
 llvm::Value* DtoIndexClass(llvm::Value* ptr, ClassDeclaration* cd, Type* t, unsigned os, std::vector<unsigned>& idxs);
 
+llvm::Value* DtoVirtualFunctionPointer(DValue* inst, FuncDeclaration* fdecl);
+
 #endif