|
|
@@ -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
|
|
|
+}
|