diff --git a/src/runtime/c/pgf/vector.h b/src/runtime/c/pgf/vector.h index 26b0498b5..71d2d3235 100644 --- a/src/runtime/c/pgf/vector.h +++ b/src/runtime/c/pgf/vector.h @@ -2,12 +2,12 @@ #define VECTOR_H template -struct Vector { +struct PGF_INTERNAL Vector { size_t len; A data[]; }; -template inline +template inline PGF_INTERNAL ref> vector_new(size_t len) { ref> res = PgfDB::malloc>(len*sizeof(A)); @@ -15,7 +15,7 @@ ref> vector_new(size_t len) return res; } -template inline +template inline PGF_INTERNAL ref vector_new(Vector C::* field, size_t len) { ptrdiff_t offset = (ptrdiff_t) &(((C*) NULL)->*field); @@ -24,13 +24,13 @@ ref vector_new(Vector C::* field, size_t len) return res; } -template inline +template inline PGF_INTERNAL ref vector_elem(ref> v, size_t index) { return ref::from_ptr(&v->data[index]); } -template inline +template inline PGF_INTERNAL A *vector_elem(Vector *v, size_t index) { return &v->data[index];