diff --git a/src/runtime/c/pgf/data.cxx b/src/runtime/c/pgf/data.cxx index 6c58fa1d2..f2bb90717 100644 --- a/src/runtime/c/pgf/data.cxx +++ b/src/runtime/c/pgf/data.cxx @@ -15,7 +15,7 @@ void PgfAbsFun::release(ref absfun) pgf_expr_free(eq->body); for (size_t j = 0; j < eq->patts.len; j++) { - PgfPatt patt = *vector_elem(ref>::from_ptr(&eq->patts), j); + PgfPatt patt = *vector_elem(ref>::from_ptr(&eq->patts), j); pgf_patt_free(patt); } } diff --git a/src/runtime/c/pgf/data.h b/src/runtime/c/pgf/data.h index e6d2dbfb5..bb9a4e483 100644 --- a/src/runtime/c/pgf/data.h +++ b/src/runtime/c/pgf/data.h @@ -72,7 +72,7 @@ struct PGF_INTERNAL_DECL PgfFlag { typedef struct { PgfExpr body; - PgfVector patts; + Vector patts; } PgfEquation; struct PGF_INTERNAL_DECL PgfAbsFun { @@ -80,7 +80,7 @@ struct PGF_INTERNAL_DECL PgfAbsFun { ref type; int arity; - ref>> defns; + ref>> defns; PgfExprProb ep; PgfText name; @@ -90,7 +90,7 @@ struct PGF_INTERNAL_DECL PgfAbsFun { struct PGF_INTERNAL_DECL PgfAbsCat { size_t ref_count; - ref> context; + ref> context; prob_t prob; PgfText name; @@ -106,7 +106,7 @@ typedef struct { struct PGF_INTERNAL_DECL PgfConcrLincat { size_t ref_count; - ref>> fields; + ref>> fields; PgfText name; static void release(ref lincat); @@ -180,9 +180,9 @@ struct PGF_INTERNAL_DECL PgfSymbolALLCAPIT { struct PGF_INTERNAL_DECL PgfConcrLin { size_t ref_count; - ref> args; - ref>> res; - ref>>> seqs; + ref> args; + ref>> res; + ref>>> seqs; PgfText name; diff --git a/src/runtime/c/pgf/expr.cxx b/src/runtime/c/pgf/expr.cxx index dafe8db6b..8ae2dcbba 100644 --- a/src/runtime/c/pgf/expr.cxx +++ b/src/runtime/c/pgf/expr.cxx @@ -1105,7 +1105,7 @@ void pgf_expr_free(PgfExpr expr) } PGF_INTERNAL -void pgf_context_free(ref> hypos) +void pgf_context_free(ref> hypos) { for (size_t i = 0; i < hypos->len; i++) { PgfDB::free(vector_elem(hypos, i)->cid); @@ -1136,7 +1136,7 @@ void pgf_patt_free(PgfPatt patt) auto papp = ref::untagged(patt); PgfDB::free(papp->ctor); for (size_t i = 0; i < papp->args.len; i++) { - PgfPatt patt = *vector_elem(ref>::from_ptr(&papp->args), i); + PgfPatt patt = *vector_elem(ref>::from_ptr(&papp->args), i); pgf_patt_free(patt); } PgfDB::free(papp); diff --git a/src/runtime/c/pgf/expr.h b/src/runtime/c/pgf/expr.h index bb1c62b3c..7524ef39e 100644 --- a/src/runtime/c/pgf/expr.h +++ b/src/runtime/c/pgf/expr.h @@ -30,8 +30,8 @@ struct PGF_INTERNAL_DECL PgfHypo { }; struct PGF_INTERNAL_DECL PgfDTyp { - ref> hypos; - ref> exprs; + ref> hypos; + ref> exprs; PgfText name; }; @@ -95,7 +95,7 @@ struct PGF_INTERNAL_DECL PgfPattApp { static const uint8_t tag = 0; ref ctor; - PgfVector args; + Vector args; }; struct PGF_INTERNAL_DECL PgfPattVar { @@ -278,7 +278,7 @@ PGF_INTERNAL_DECL void pgf_expr_free(PgfExpr expr); PGF_INTERNAL_DECL -void pgf_context_free(ref> hypos); +void pgf_context_free(ref> hypos); PGF_INTERNAL_DECL void pgf_type_free(ref dtyp); diff --git a/src/runtime/c/pgf/reader.cxx b/src/runtime/c/pgf/reader.cxx index 6c47a17dc..763738099 100644 --- a/src/runtime/c/pgf/reader.cxx +++ b/src/runtime/c/pgf/reader.cxx @@ -171,21 +171,21 @@ Namespace PgfReader::read_namespace(ref (PgfReader::*read_value)()) } template -ref PgfReader::read_vector(PgfVector C::* field, void (PgfReader::*read_value)(ref val)) +ref PgfReader::read_vector(Vector C::* field, void (PgfReader::*read_value)(ref val)) { size_t len = read_len(); ref loc = vector_new(field,len); for (size_t i = 0; i < len; i++) { - (this->*read_value)(vector_elem(ref>::from_ptr(&(loc->*field)),i)); + (this->*read_value)(vector_elem(ref>::from_ptr(&(loc->*field)),i)); } return loc; } template -ref> PgfReader::read_vector(void (PgfReader::*read_value)(ref val)) +ref> PgfReader::read_vector(void (PgfReader::*read_value)(ref val)) { size_t len = read_len(); - ref> vec = vector_new(len); + ref> vec = vector_new(len); for (size_t i = 0; i < len; i++) { (this->*read_value)(vector_elem(vec,i)); } @@ -309,7 +309,7 @@ void PgfReader::read_hypo(ref hypo) ref PgfReader::read_type() { - ref> hypos = + ref> hypos = read_vector(&PgfReader::read_hypo); ref tp = read_name(&PgfDTyp::name); tp->hypos = hypos; diff --git a/src/runtime/c/pgf/reader.h b/src/runtime/c/pgf/reader.h index 3e6aacc04..f2ebc926f 100644 --- a/src/runtime/c/pgf/reader.h +++ b/src/runtime/c/pgf/reader.h @@ -45,10 +45,10 @@ public: Namespace read_namespace(ref (PgfReader::*read_value)()); template - ref read_vector(PgfVector C::* field, void (PgfReader::*read_value)(ref val)); + ref read_vector(Vector C::* field, void (PgfReader::*read_value)(ref val)); template - ref> read_vector(void (PgfReader::*read_value)(ref val)); + ref> read_vector(void (PgfReader::*read_value)(ref val)); PgfLiteral read_literal(); PgfExpr read_expr(); @@ -89,7 +89,7 @@ private: void read_text2(ref> r) { *r = read_text(); }; void read_lparam(ref> r) { *r = read_lparam(); }; void read_symbol2(ref r) { *r = read_symbol(); }; - void read_seq2(ref>> r) { *r = read_vector(&PgfReader::read_symbol2); } + void read_seq2(ref>> r) { *r = read_vector(&PgfReader::read_symbol2); } template ref read_symbol_idx(); diff --git a/src/runtime/c/pgf/vector.h b/src/runtime/c/pgf/vector.h index 67621e2ca..96b1d3ed5 100644 --- a/src/runtime/c/pgf/vector.h +++ b/src/runtime/c/pgf/vector.h @@ -2,30 +2,30 @@ #define VECTOR_H template -struct PgfVector { +struct Vector { size_t len; A data[]; }; template inline -ref> vector_new(size_t len) +ref> vector_new(size_t len) { - ref> res = PgfDB::malloc>(len*sizeof(A)); + ref> res = PgfDB::malloc>(len*sizeof(A)); res->len = len; return res; } template inline -ref vector_new(PgfVector C::* field, size_t len) +ref vector_new(Vector C::* field, size_t len) { ptrdiff_t offset = (ptrdiff_t) &(((C*) NULL)->*field); - ref res = PgfDB::malloc>(offset+len*sizeof(A)).as_object()-offset; + ref res = PgfDB::malloc>(offset+len*sizeof(A)).as_object()-offset; (res->*field).len = len; return res; } template inline -ref vector_elem(ref> v, size_t index) +ref vector_elem(ref> v, size_t index) { return ref::from_ptr(&v->data[index]); } diff --git a/src/runtime/c/pgf/writer.cxx b/src/runtime/c/pgf/writer.cxx index 8ac8888ce..38a4aad24 100644 --- a/src/runtime/c/pgf/writer.cxx +++ b/src/runtime/c/pgf/writer.cxx @@ -151,7 +151,7 @@ void PgfWriter::write_namespace_helper(Namespace nmsp, void (PgfWriter::*writ } template -void PgfWriter::write_vector(ref> vec, void (PgfWriter::*write_value)(ref val)) +void PgfWriter::write_vector(ref> vec, void (PgfWriter::*write_value)(ref val)) { write_len(vec->len); for (size_t i = 0; i < vec->len; i++) { @@ -262,7 +262,7 @@ void PgfWriter::write_patt(PgfPatt patt) case PgfPattApp::tag: { auto papp = ref::untagged(patt); write_name(papp->ctor); - write_vector(ref>::from_ptr(&papp->args), &PgfWriter::write_patt); + write_vector(ref>::from_ptr(&papp->args), &PgfWriter::write_patt); break; } case PgfPattVar::tag: { @@ -304,7 +304,7 @@ void PgfWriter::write_defn(ref> r) { ref equ = *r; - write_vector(ref>::from_ptr(&equ->patts), &PgfWriter::write_patt); + write_vector(ref>::from_ptr(&equ->patts), &PgfWriter::write_patt); write_expr(equ->body); } @@ -451,7 +451,7 @@ void PgfWriter::write_symbol(PgfSymbol sym) } } -void PgfWriter::write_seq(ref> seq) +void PgfWriter::write_seq(ref> seq) { write_vector(seq, &PgfWriter::write_symbol); } diff --git a/src/runtime/c/pgf/writer.h b/src/runtime/c/pgf/writer.h index 5d0af1329..56ce6d82e 100644 --- a/src/runtime/c/pgf/writer.h +++ b/src/runtime/c/pgf/writer.h @@ -23,7 +23,7 @@ public: void write_namespace(Namespace nmsp, void (PgfWriter::*write_value)(ref)); template - void write_vector(ref> vec, void (PgfWriter::*write_value)(ref val)); + void write_vector(ref> vec, void (PgfWriter::*write_value)(ref val)); void write_literal(PgfLiteral literal); void write_expr(PgfExpr expr); @@ -45,7 +45,7 @@ public: void write_lparam(ref lparam); void write_parg(ref linarg); void write_symbol(PgfSymbol sym); - void write_seq(ref> seq); + void write_seq(ref> seq); void write_lin(ref lin); void write_printname(ref printname); @@ -60,7 +60,7 @@ private: void write_patt(ref r) { write_patt(*r); }; void write_text(ref> r) { write_text(&(**r)); }; void write_lparam(ref> r) { write_lparam(*r); }; - void write_seq(ref>> r) { write_seq(*r); }; + void write_seq(ref>> r) { write_seq(*r); }; void write_symbol(ref r) { write_symbol(*r); }; FILE *out;