File tree Expand file tree Collapse file tree 1 file changed +8
-1
lines changed
Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Original file line number Diff line number Diff line change 6868 private:
6969
7070 self* get_instance () {
71+
7172 // check if we already have it
72- if ( class_pointer ) return class_pointer ;
73+ if ( class_pointer ) {
74+ RCPP_DEBUG_MODULE_2 ( " class_<%s>::get_instance(). [cached] class_pointer = <%p>\n " , DEMANGLE (Class), class_pointer ) ;
75+ return class_pointer ;
76+ }
7377
7478 // check if it exists in the module
7579 Module* module = getCurrentScope () ;
7680 if ( module ->has_class (name) ){
81+ RCPP_DEBUG_MODULE_2 ( " class_<%s>::get_instance(). [from module] class_pointer = class_pointer\n " , DEMANGLE (Class), class_pointer ) ;
7782 class_pointer = dynamic_cast <self*>( module ->get_class_pointer (name) ) ;
7883 } else {
7984 class_pointer = new self ;
8287 class_pointer->finalizer_pointer = new finalizer_class ;
8388 class_pointer->typeinfo_name = typeid (Class).name () ;
8489 module ->AddClass ( name.c_str (), class_pointer ) ;
90+ RCPP_DEBUG_MODULE_2 ( " class_<%s>::get_instance(). [freshly created] class_pointer = class_pointer\n " , DEMANGLE (Class), class_pointer ) ;
91+
8592 }
8693 return class_pointer ;
8794 }
You can’t perform that action at this time.
0 commit comments