summaryrefslogtreecommitdiff
path: root/gcc/melt-runtime.h
diff options
context:
space:
mode:
authorbstarynk <bstarynk@138bc75d-0d04-0410-961f-82ee72b054a4>2010-12-12 14:15:39 +0000
committerbstarynk <bstarynk@138bc75d-0d04-0410-961f-82ee72b054a4>2010-12-12 14:15:39 +0000
commit2d594652e1db7a416ce550d46c94e8192bba4465 (patch)
tree3efbeb526819c9bf080db25b8600e4f3ce64dae3 /gcc/melt-runtime.h
parentabaf596f2bb1b45b045624857fa9c63139f31da9 (diff)
downloadgcc-2d594652e1db7a416ce550d46c94e8192bba4465.tar.gz
2010-12-12 Basile Starynkevitch <basile@starynkevitch.net>
* melt-build.tpl: Add melt-tempbuild. * melt-build.mk: Regenerate. * Makefile.in (MELT_STAGE_ZERO): Defaults to melt-stage0-dynamic. * melt-runtime.h (meltobj_class, meltobj_magic): New field-like macros. Reformat some code (spacing issue). * melt-runtime.c (READ_WARNING): New macro. (readmacrostringsequence): Handle specially $' at start of macrostrings. * melt/warmelt-first.melt (ctype_bitmap, ctype_rtvec): Become instances of class_ctype_gty. * melt/warmelt-base.melt: Adding description of MELT values GTY-ed datatypes. (class_value_descriptor, class_varisized_value_descriptor): New classes. (retrieve_value_descriptor_list, valdesc_object, valdesc_decay) (valdesc_box, valdesc_multiple, valdesc_closure valdesc_routine) (valdesc_string, valdesc_strbuf, valdesc_pair valdesc_list) (valdesc_int, valdesc_mixint, valdesc_mixloc, valdesc_mixbigint) (valdesc_real, valdesc_special_file, valdesc_special_file) (valdesc_special_raw_file, valdesc_special_mpfr) (valdesc_special_ppl_coefficient) (valdesc_special_ppl_linear_expression) (valdesc_special_ppl_constraint, valdesc_special_ppl_constraint_system) (valdesc_special_ppl_generator, valdesc_special_ppl_generator_system) (valdesc_special_ppl_polyhedron): New values. * melt/warmelt-outobj.melt: Use meltobj_magic & meltobj_class in generated code. {{regenerated all}} * melt/generated/warmelt-first.0.c: Regenerate. * melt/generated/warmelt-normatch.0+01.c: Regenerate. * melt/generated/warmelt-normal.0.c: Regenerate. * melt/generated/warmelt-normatch.0+03.c: Regenerate. * melt/generated/warmelt-macro.0.c: Regenerate. * melt/generated/warmelt-outobj.0.c: Regenerate. * melt/generated/warmelt-first.0+01.c: Regenerate. * melt/generated/warmelt-normal.0+01.c: Regenerate. * melt/generated/warmelt-genobj.0.c: Regenerate. * melt/generated/warmelt-first.0+02.c: Regenerate. * melt/generated/warmelt-normal.0+02.c: Regenerate. * melt/generated/warmelt-base.0.c: Regenerate. * melt/generated/warmelt-normatch.0.c: Regenerate. * melt/generated/warmelt-outobj.0+01.c: Regenerate. * melt/generated/warmelt-outobj.0+02.c: Regenerate. * melt/generated/warmelt-genobj.0+01.c: Regenerate. * melt/generated/warmelt-outobj.0+03.c: Regenerate. * melt/generated/warmelt-outobj.0+04.c: Regenerate. * melt/generated/warmelt-genobj.0+03.c: Regenerate. * melt/generated/warmelt-genobj.0+04.c: Regenerate. * melt/generated/warmelt-debug.0.c: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/melt-branch@167725 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/melt-runtime.h')
-rw-r--r--gcc/melt-runtime.h20
1 files changed, 11 insertions, 9 deletions
diff --git a/gcc/melt-runtime.h b/gcc/melt-runtime.h
index ef95fae2d86..70ca86eb3fb 100644
--- a/gcc/melt-runtime.h
+++ b/gcc/melt-runtime.h
@@ -485,6 +485,8 @@ meltobject_st
unsigned short obj_len;
melt_ptr_t GTY ((length ("%h.obj_len"))) obj_vartab[FLEXIBLE_DIM];
};
+#define meltobj_class obj_class
+#define meltobj_magic obj_num
#define MELT_OBJECT_STRUCT(N) { \
@@ -1318,7 +1320,7 @@ meltgc_raw_remove_mappointers (void *mappointer_p, const void *attr);
static inline melt_ptr_t \
Newf (meltobject_ptr_t discr, unsigned len) \
{ \
- if (melt_magic_discr ((melt_ptr_t) discr) != MELTOBMAG_OBJECT) \
+ if (melt_magic_discr ((melt_ptr_t) discr) != MELTOBMAG_OBJECT) \
return NULL; \
if (discr->object_magic != Meltobmag) \
return NULL; \
@@ -1328,7 +1330,7 @@ Newf (meltobject_ptr_t discr, unsigned len) \
static inline melt_ptr_t \
Getf (melt_ptr_t map_p, Ptyp attr) \
{ \
- if (melt_magic_discr ((melt_ptr_t) map_p) != Meltobmag || !attr) \
+ if (melt_magic_discr ((melt_ptr_t) map_p) != Meltobmag || !attr) \
return NULL; \
return melt_raw_get_mappointers (map_p, attr); \
} \
@@ -1337,7 +1339,7 @@ static inline void \
Putf (struct Mapstruct *map_p, \
Ptyp attr, melt_ptr_t valu_p) \
{ \
- if (melt_magic_discr ((melt_ptr_t) map_p) != Meltobmag \
+ if (melt_magic_discr ((melt_ptr_t) map_p) != Meltobmag \
|| !attr || !valu_p) \
return; \
meltgc_raw_put_mappointers (map_p, attr, valu_p); \
@@ -1346,7 +1348,7 @@ Putf (struct Mapstruct *map_p, \
static inline melt_ptr_t \
Removef (struct Mapstruct *map, Ptyp attr) \
{ \
- if (melt_magic_discr ((melt_ptr_t) map) != Meltobmag || !attr) \
+ if (melt_magic_discr ((melt_ptr_t) map) != Meltobmag || !attr) \
return NULL; \
return meltgc_raw_remove_mappointers (map, attr); \
} \
@@ -1354,7 +1356,7 @@ Removef (struct Mapstruct *map, Ptyp attr) \
static inline unsigned \
Countf (struct Mapstruct* map_p) \
{ \
- if (!map_p || map_p->discr->obj_num != Meltobmag) \
+ if (!map_p || map_p->discr->obj_num != Meltobmag) \
return 0; \
return map_p->count; \
} \
@@ -1362,7 +1364,7 @@ Countf (struct Mapstruct* map_p) \
static inline int \
Sizef (struct Mapstruct* map_p) \
{ \
- if (!map_p || map_p->discr->obj_num != Meltobmag) \
+ if (!map_p || map_p->discr->obj_num != Meltobmag) \
return 0; \
return melt_primtab[map_p->lenix]; \
} \
@@ -1371,7 +1373,7 @@ static inline Ptyp \
Nthattrf(struct Mapstruct* map_p, int ix) \
{ \
Ptyp at = 0; \
- if (!map_p || map_p->discr->obj_num != Meltobmag) \
+ if (!map_p || map_p->discr->obj_num != Meltobmag) \
return 0; \
if (ix < 0 || ix >= melt_primtab[map_p->lenix]) \
return 0; \
@@ -1385,7 +1387,7 @@ static inline melt_ptr_t \
Nthvalf(struct Mapstruct* map_p, int ix) \
{ \
Ptyp at = 0; \
- if (!map_p || map_p->discr->obj_num != Meltobmag) \
+ if (!map_p || map_p->discr->obj_num != Meltobmag) \
return 0; \
if (ix < 0 || ix >= melt_primtab[map_p->lenix]) \
return 0; \
@@ -2071,7 +2073,7 @@ melt_field_object (melt_ptr_t ob, unsigned off)
/* allocate a new raw object of given KLASS (unchecked) with LEN slots */
meltobject_ptr_t meltgc_new_raw_object (meltobject_ptr_t klass_p,
- unsigned len);
+ unsigned len);
/* melt diagnostic routine */