浏览代码

[types.inc] Adding types ptr and err

Vinicius Teshima 10 月之前
父节点
当前提交
b4bcef332e
共有 1 个文件被更改,包括 24 次插入0 次删除
  1. 24 0
      src/types.inc

+ 24 - 0
src/types.inc

@@ -1,4 +1,6 @@
 
+include 'utils.inc'
+
 struc db [data] {
     common
 	. db data
@@ -10,3 +12,25 @@ struc rb [size_] {
 	. rb size_
 	.size rq 1
 }
+
+struc ptr {
+	. rq 1
+	.cap rq 1
+}
+
+struc err {
+	.code rq 1
+	.name rq 1
+	.name.size rq 1
+}
+
+macro err_set err,err_code {
+	mov [err#.code], err_code
+	mov [err#.name], err_code#_NAME
+	mov [err#.name.size], err_code#_NAME.size
+}
+
+macro err_create name,code {
+	name = code
+	pp name#_NAME db `name, 0
+}