ref: 550b6d1aad832fc6155c776a8192cb457d2b1175
parent: ca9d65e40b3f78d2580fff9ff1844bad1be08673
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Sat Apr 11 10:20:13 EDT 2020
qa: remove ALLOC() and ALLOCN() macros
--- a/sys/src/cmd/qa/a.h
+++ b/sys/src/cmd/qa/a.h
@@ -23,25 +23,6 @@
#define STRINGSZ 200
#define NMACRO 10
-#define ALLOC(lhs, type)\
- while(nhunk < sizeof(type))\
- gethunk();\
- lhs = (type*)hunk;\
- nhunk -= sizeof(type);\
- hunk += sizeof(type);
-
-#define ALLOCN(lhs, len, n)\
- if(lhs+len != hunk || nhunk < n) {\
- while(nhunk <= len)\
- gethunk();\
- memmove(hunk, lhs, len);\
- lhs = hunk;\
- hunk += len;\
- nhunk -= len;\
- }\
- hunk += n;\
- nhunk -= n;
-
struct Sym
{
Sym* link;
--- a/sys/src/cmd/qa/lex.c
+++ b/sys/src/cmd/qa/lex.c
@@ -675,9 +675,9 @@
s->type = itab[i].type;
s->value = itab[i].value;
}
- ALLOCN(pathname, 0, 100);
+ pathname = allocn(pathname, 0, 100);
if(mygetwd(pathname, 99) == 0) {
- ALLOCN(pathname, 100, 900);
+ pathname = allocn(pathname, 100, 900);
if(mygetwd(pathname, 999) == 0)
strcpy(pathname, "/???");
}