コード例 #1
0
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;
}
コード例 #2
0
/* 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;
}
コード例 #3
0
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;
}
コード例 #4
0
ファイル: simics_glue.c プロジェクト: EgoIncarnate/landslide
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;
}