objc-freeze-thaw.h [plain text]
#ifndef GCC_PFE_OBJC_HEADER_H
#define GCC_PFE_OBJC_HEADER_H
#ifdef PFE
#define pfe_lang_compiler_state pfe_base_lang_compiler_state
#ifdef OBJCPLUS
#include "cp-freeze-thaw.h"
#else
#include "c-freeze-thaw.h"
#endif
#undef pfe_lang_compiler_state
#include "objc/objc-act.h"
#include "varray.h"
struct pfe_lang_compiler_state {
struct pfe_base_lang_compiler_state *base_lang;
tree objc_global_trees[OCTI_MAX];
hash *nst_method_hash_list;
hash *cls_method_hash_list;
int selector_ref_idx;
int class_names_idx;
int meth_var_names_idx;
int meth_var_types_idx;
int class_ref_idx;
};
extern void objc_pfe_lang_init PARAMS ((int));
extern void objc_freeze_thaw_compiler_state PARAMS ((struct pfe_lang_compiler_state **));
extern int objc_pfe_freeze_thaw_decl PARAMS ((union tree_node *));
extern int objc_pfe_freeze_thaw_type PARAMS ((union tree_node *));
extern int objc_pfe_freeze_thaw_special PARAMS ((union tree_node *));
extern void objc_pfe_check_all_struct_sizes PARAMS ((void));
extern void objc_pfe_check_settings PARAMS ((struct pfe_lang_compiler_state *));
extern void pfe_freeze_thaw_objc_act_globals PARAMS ((struct pfe_lang_compiler_state *));
#define PFE_FREEZE_THAW_GLOBAL_HASH_ENTRY(g) \
do { \
PFE_GLOBAL_TO_HDR_IF_FREEZING (g); \
freeze_thaw_hash_entry (&hdr->g); \
PFE_HDR_TO_GLOBAL_IF_THAWING (g); \
} while (0)
#endif
#endif