- regnode - emit a node */
| 655 | - regnode - emit a node |
| 656 | */ |
| 657 | static char * /* Location. */ |
| 658 | regnode( int32_t op ) |
| 659 | { |
| 660 | char *ret; |
| 661 | char *ptr; |
| 662 | |
| 663 | ret = regcode; |
| 664 | if (ret == ®dummy) { |
| 665 | regsize += 3; |
| 666 | return(ret); |
| 667 | } |
| 668 | |
| 669 | ptr = ret; |
| 670 | *ptr++ = op; |
| 671 | *ptr++ = '\0'; /* Null "next" pointer. */ |
| 672 | *ptr++ = '\0'; |
| 673 | regcode = ptr; |
| 674 | |
| 675 | return(ret); |
| 676 | } |
| 677 | |
| 678 | /* |
| 679 | - regc - emit (if appropriate) a byte of code |