博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVM:8.4.2 根据字符串创建一个类
阅读量:4222 次
发布时间:2019-05-26

本文共 402 字,大约阅读时间需要 1 分钟。

1.factory 根据字符串创建类需要用到参数化的类:

2.在定义一个类(my_driver)时,同时声明一个相应的registry 类及其变量:

1)创建实例时,把实例的指针和“my_driver” 的名字放在一个联合数组global_tab 中。

2)上述基本就是uvm_*_utils 宏所实现的功能,只是uvm_*_utils 宏做的更多,更好。

3)me=new()应该只是为了name,不是为了真正的 内存中的实例。

3.当要根据类名“my_driver” 创建一个my_driver 的实例,先从global_tab 中找到“my_driver” 索引对应的registry#(my_driver,“my_driver”)实例的指针me_ptr,然后调用me_ptr.inst = new()函数,最终返回me_ptr.inst。过程如下:

基本上就是这样,只是真正的实现比这个复杂的多。

你可能感兴趣的文章
pfn_valid 源码分析
查看>>
dev/kmem 和dev/mem的区别
查看>>
test-definitions/blob/master/auto-test/bigdata/bigdata.sh
查看>>
/test-definitions/blob/master/auto-test/blktrace/blktrace.sh
查看>>
test-definitions/blob/master/auto-test/blogbench/blogbench.sh
查看>>
test-definitions/blob/master/auto-test/boost/boost.sh
查看>>
Java多态性理解
查看>>
Intellij Idea 工具在java文件中怎么避免 import .*包,以及import包顺序的问题
查看>>
IDEA Properties中文unicode转码问题
查看>>
Oracle中Blob转换成Clob
查看>>
Linux如何查看so中函数名
查看>>
自动管理代码的android.mk
查看>>
cocos2dx 2.2.6编译记录(1)
查看>>
makefile学习网站
查看>>
C 编写lua模块(1)
查看>>
Lua教程:Lua调用C/C++函数(4)
查看>>
win下创建win32控制台工程,执行lua脚本
查看>>
cocos2dx android启动错误
查看>>
eclipse: android rename package name
查看>>
cocos2dx c++调用java思想
查看>>