MCPcopy Create free account
hub / github.com/boostorg/build / import_base_rules

Function import_base_rules

src/engine/class.cpp:107–124  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

105 */
106
107static void import_base_rules( module_t * class_, OBJECT * base )
108{
109 OBJECT * module_name = class_module_name( base );
110 module_t * base_module = bindmodule( module_name );
111 LIST * imported;
112 struct import_base_data d;
113 d.base_name = base;
114 d.base_module = base_module;
115 d.class_module = class_;
116 object_free( module_name );
117
118 if ( base_module->rules )
119 hashenumerate( base_module->rules, import_base_rule, &d );
120
121 imported = imported_modules( base_module );
122 import_module( imported, class_ );
123 list_free( imported );
124}
125
126
127OBJECT * make_class_module( LIST * xname, LIST * bases, FRAME * frame )

Callers 1

make_class_moduleFunction · 0.85

Calls 7

class_module_nameFunction · 0.85
bindmoduleFunction · 0.85
object_freeFunction · 0.85
hashenumerateFunction · 0.85
imported_modulesFunction · 0.85
import_moduleFunction · 0.85
list_freeFunction · 0.85

Tested by

no test coverage detected