static conf_object_t * new_instance(parse_object_t *parse_obj) { sample_i2c_device_t *dev = MM_ZALLOC(1, sample_i2c_device_t); SIM_log_constructor(&dev->log, parse_obj); i2c_device_init(&dev->log, &dev->i2c); return &dev->log.obj; }
/* called when a new cache is created */ conf_object_t * gc_new_instance(parse_object_t *pa) { generic_cache_t *gc = MM_ZALLOC(1, generic_cache_t); SIM_log_constructor(&gc->log, pa); /* set default values in the cache */ gc_init_cache(gc); return (conf_object_t *) gc; }
conf_object_t *consistency_controller_new_instance(parse_object_t *pa) { consistency_controller_object_t *obj = MM_ZALLOC(1, consistency_controller_object_t); SIM_log_constructor((log_object_t *)obj, pa); obj->timing_interface = consistency_controller_timing_interface; obj->load_load = 0; obj->load_store = 0; obj->store_load = 0; obj->store_store = 0; return (conf_object_t *)obj; }
static conf_object_t *ls_new_instance(parse_object_t *parse_obj) { struct ls_state *ls = new_landslide(); SIM_log_constructor(&ls->log, parse_obj); return &ls->log.obj; }