diff options
author | bstarynk <bstarynk@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-12-12 14:15:39 +0000 |
---|---|---|
committer | bstarynk <bstarynk@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-12-12 14:15:39 +0000 |
commit | 2d594652e1db7a416ce550d46c94e8192bba4465 (patch) | |
tree | 3efbeb526819c9bf080db25b8600e4f3ce64dae3 /gcc/melt-runtime.h | |
parent | abaf596f2bb1b45b045624857fa9c63139f31da9 (diff) | |
download | gcc-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.h | 20 |
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 */ |