asar coverage - build #260


src/asar/
File: src/asar/macro.h
Date: 2025-02-27 15:42:33
Lines:
1/1
100.0%
Functions:
0/0
-%
Branches:
0/0
-%

Line Branch Exec Source
1 #pragma once
2
3 void startmacro(const char * line);
4 void tomacro(const char * line);
5 void endmacro(bool insert);
6 void callmacro(const char * data);
7 string replace_macro_args(const char* line);
8
9 extern int macrorecursion;
10 extern int calledmacros;
11 extern int reallycalledmacros;
12 extern bool inmacro;
13 extern int numvarargs;
14
15 210 struct macrodata
16 {
17 autoarray<string> lines;
18 int numlines;
19 int startline;
20 const char * fname;
21 const char * const* arguments;
22 const char *arguments_buffer;
23 int numargs;
24 bool variadic;
25 const macrodata* parent_macro;
26 int parent_macro_num_varargs;
27 };
28
29 void freemacro(macrodata* & macro);
30
31 extern assocarr<macrodata*> macros;
32