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...