search for: llvm_base_virtual

Displaying 1 result from an estimated 1 matches for "llvm_base_virtual".

2018 May 03
3
RFC: virtual-like methods via LLVM-style RTTI
.../ // LLVM_ABSTRACT_VIRTUAL_BEGIN(BaseTy, makeSound) // #define BASE_NODE(Ty, ...) LLVM_ABSTRACT_VIRTUAL_SLOT(Ty, makeSound) // #include <BaseTy.inc> // LLVM_ABSTRACT_VIRTUAL_END(getKind()) // // // Example: // // class Cat { // ... // // void LLVM_ABSTRACT_VIRTUAL(Base, makeSound) // // LLVM_BASE_VIRTUAL(Base, getOffspringCount) // size_t LLVM_VIRTUAL(getOffspringCount)() const { // return 0; // } // }; // // // class Lion : public Cat { // ... // // LLVM_VIRTUAL_THUNK(Base, makeSound) // void LLVM_VIRTUAL(makeSound)() { // ... // } // // LLVM_VIRTUAL_THUNK(Base, getOffspringC...