修正了部分代码的表达方式,最后可用版本,正在为 mlirlite 做准备
This commit is contained in:
1 parent
a5ceb3d4eb
commit
951b89be36
69 files changed
+8833
-8590
No files matched your search
@@ -8,25 +8,25 @@ import memhub
|
||||
@t.NoVTable
|
||||
class CompilerFactory:
|
||||
"""编译器结构体工厂(持有主池/永久池等共享对象)"""
|
||||
Pool: rawptr[memhub.MemBuddy] # 主内存池(瞬时数据,mark/reset 回收)
|
||||
PermPool: rawptr[memhub.MemBuddy] # 永久内存池(持久数据,从不 reset)
|
||||
Pool: memhub.MemBuddy* # 主内存池(瞬时数据,mark/reset 回收)
|
||||
PermPool: memhub.MemBuddy* # 永久内存池(持久数据,从不 reset)
|
||||
|
||||
# ---- REnum 变体注册表(编译期单例持有,与 perm_pool 的 struct entry 同寿命)----
|
||||
RenumClassNames: sizet | t.CPtr
|
||||
RenumClassVariantCounts: sizet | t.CPtr
|
||||
RenumVariantNames: sizet | t.CPtr
|
||||
RenumVariantTags: sizet | t.CPtr
|
||||
RenumClassNames: sizet*
|
||||
RenumClassVariantCounts: sizet*
|
||||
RenumVariantNames: sizet*
|
||||
RenumVariantTags: sizet*
|
||||
RenumClassCount: int
|
||||
|
||||
# ---- REnum 变体字段别名表(同上,必须同寿命;_bind_variant_fields 查字段真实类型)----
|
||||
RenumAliasClass: sizet | t.CPtr
|
||||
RenumAliasField: sizet | t.CPtr
|
||||
RenumAliasIndex: sizet | t.CPtr
|
||||
RenumAliasTy: sizet | t.CPtr
|
||||
RenumAliasVariant: sizet | t.CPtr
|
||||
RenumAliasClass: sizet*
|
||||
RenumAliasField: sizet*
|
||||
RenumAliasIndex: sizet*
|
||||
RenumAliasTy: sizet*
|
||||
RenumAliasVariant: sizet*
|
||||
RenumAliasCount: int
|
||||
|
||||
def __init__(self, pool: rawptr[memhub.MemBuddy], perm_pool: rawptr[memhub.MemBuddy]):
|
||||
def __init__(self, pool: memhub.MemBuddy*, perm_pool: memhub.MemBuddy*):
|
||||
if self is None: return
|
||||
self.Pool = pool
|
||||
self.PermPool = perm_pool
|
||||
|
||||
Reference in new issue
Block a user