2007-04-06 01:09:58 +00:00
|
|
|
#ifdef HAVE_CONFIG_H
|
|
|
|
# include "config.h"
|
|
|
|
#endif
|
|
|
|
|
2020-02-16 08:10:43 +00:00
|
|
|
#include <stdlib.h>
|
|
|
|
|
2004-01-29 07:43:05 +00:00
|
|
|
#include "class.h"
|
2011-01-09 10:41:24 +00:00
|
|
|
#include "codespace.h"
|
2012-11-08 12:13:24 +00:00
|
|
|
#include "diagnostic.h"
|
2020-03-28 06:34:34 +00:00
|
|
|
#include "dot.h"
|
2004-01-29 07:43:05 +00:00
|
|
|
#include "debug.h"
|
|
|
|
#include "def.h"
|
2011-01-17 13:33:33 +00:00
|
|
|
#include "defspace.h"
|
2004-01-29 07:43:05 +00:00
|
|
|
#include "emit.h"
|
2012-11-08 12:13:24 +00:00
|
|
|
#include "expr.h"
|
2004-01-29 07:43:05 +00:00
|
|
|
#include "function.h"
|
|
|
|
#include "obj_file.h"
|
2020-02-16 08:10:43 +00:00
|
|
|
#include "obj_type.h"
|
2004-01-29 07:43:05 +00:00
|
|
|
#include "options.h"
|
|
|
|
#include "qfcc.h"
|
|
|
|
#include "strpool.h"
|
2020-02-16 08:10:43 +00:00
|
|
|
#include "struct.h"
|
|
|
|
#include "symtab.h"
|
2004-01-29 07:43:05 +00:00
|
|
|
#include "type.h"
|
2011-03-22 03:24:39 +00:00
|
|
|
#include "value.h"
|
2004-01-29 07:43:05 +00:00
|
|
|
|
|
|
|
struct dstring_s;
|
|
|
|
options_t options;
|
|
|
|
int num_linenos;
|
|
|
|
pr_lineno_t *linenos;
|
|
|
|
pr_info_t pr;
|
2020-02-16 08:10:43 +00:00
|
|
|
type_t type_Class;
|
|
|
|
type_t type_SEL;
|
|
|
|
type_t type_id;
|
2018-10-09 03:35:01 +00:00
|
|
|
__attribute__((const)) string_t ReuseString (const char *str) {return 0;}
|
|
|
|
__attribute__((const)) codespace_t *codespace_new (void) {return 0;}
|
2011-01-19 06:47:45 +00:00
|
|
|
void codespace_addcode (codespace_t *codespace, struct dstatement_s *code, int size) {}
|
2018-10-09 03:35:01 +00:00
|
|
|
__attribute__((const)) int function_parms (function_t *f, byte *parm_size) {return 0;}
|
2004-01-29 07:43:05 +00:00
|
|
|
void def_to_ddef (def_t *def, ddef_t *ddef, int aux) {}
|
2020-02-16 08:10:43 +00:00
|
|
|
__attribute__((noreturn)) void _internal_error (expr_t *e, const char *file, int line, const char *fmt, ...) {abort();}
|
2018-10-13 00:31:00 +00:00
|
|
|
__attribute__((const)) expr_t *_warning (expr_t *e, const char *file, int line, const char *fmt, ...) {return 0;}
|
|
|
|
__attribute__((const)) expr_t *_error (expr_t *e, const char *file, int line, const char *fmt, ...) {return 0;}
|
2020-02-16 08:10:43 +00:00
|
|
|
__attribute__((const)) symbol_t *make_structure (const char *name, int su, struct_def_t *defs, type_t *type) {return 0;}
|
|
|
|
__attribute__((const)) symbol_t *symtab_addsymbol (symtab_t *symtab, symbol_t *symbol) {return 0;}
|
|
|
|
__attribute__((const)) symbol_t *new_symbol_type (const char *name, type_t *type) {return 0;}
|
|
|
|
__attribute__((const)) def_t *qfo_encode_type (type_t *type) {return 0;}
|
|
|
|
__attribute__((const)) int obj_types_assignable (const type_t *dst, const type_t *src) {return 0;}
|
|
|
|
void print_protocollist (struct dstring_s *dstr, protocollist_t *protocollist) {}
|
2020-03-27 06:16:41 +00:00
|
|
|
int is_id (const type_t *type){return type->type;}
|
|
|
|
int is_SEL (const type_t *type){return type->type;}
|
|
|
|
int is_Class (const type_t *type){return type->type;}
|
2020-02-16 08:10:43 +00:00
|
|
|
int compare_protocols (protocollist_t *protos1, protocollist_t *protos2){return protos1->count - protos2->count;}
|
2020-03-28 06:34:34 +00:00
|
|
|
void dump_dot (const char *stage, void *data,
|
|
|
|
void (*dump_func) (void *data, const char *fname)){}
|
|
|
|
void dump_dot_type (void *_t, const char *filename){}
|
2020-03-28 09:52:57 +00:00
|
|
|
const char *strip_path(const char *p) { return p;}
|
|
|
|
const char *file_basename(const char *p, int keepdot) { return p;}
|