38 lines
650 B
C
38 lines
650 B
C
#include "config.h"
|
|
#include "types.h"
|
|
#include "error.h"
|
|
#include "lexer.h"
|
|
#include "ops.h"
|
|
#include "mem.h"
|
|
#include "stack.h"
|
|
#include "reg.h"
|
|
#include "utils.h"
|
|
#include "vm.h"
|
|
#include "printf.h"
|
|
#include "cconst.h"
|
|
#include "context.h"
|
|
#include "event.h"
|
|
#include "debug.h"
|
|
|
|
cconst_t *cconst;
|
|
|
|
void CConstInit(cconst_t *_cconst){
|
|
cconst=_cconst;
|
|
// ccall index jump list
|
|
int i=0,j=0;
|
|
char c;
|
|
do {
|
|
c=cconst[i].name[0];
|
|
j=i;
|
|
while (cconst[j].name && cconst[j].name[0]==c) j++;
|
|
if (cconst[j].name) {
|
|
while (i<j) {
|
|
cconst[i].next=j;
|
|
i++;
|
|
}
|
|
} else break;
|
|
} while (cconst[i].name);
|
|
|
|
};
|
|
|