@@ -21,24 +21,23 @@ extern "C" {
2121#ifdef GRIN_ENABLE_VERTEX_REF
2222GRIN_VERTEX_REF grin_get_vertex_ref_by_vertex (GRIN_GRAPH g, GRIN_VERTEX v) {
2323 auto _g = static_cast <GRIN_GRAPH_T*>(g)->g ;
24- auto _v = static_cast <GRIN_VERTEX_T*>(v);
25- return _g->Vertex2Gid (*_v);
24+ return _g->Vertex2Gid (_GRIN_VERTEX_T (v));
2625}
2726
2827void grin_destroy_vertex_ref (GRIN_GRAPH g, GRIN_VERTEX_REF vr) {}
2928
3029GRIN_VERTEX grin_get_vertex_from_vertex_ref (GRIN_GRAPH g, GRIN_VERTEX_REF vr) {
3130 auto _g = static_cast <GRIN_GRAPH_T*>(g)->g ;
32- auto v = new GRIN_VERTEX_T () ;
33- if (_g->Gid2Vertex (vr, * v)) {
34- return v;
31+ _GRIN_VERTEX_T v ;
32+ if (_g->Gid2Vertex (vr, v)) {
33+ return v. GetValue () ;
3534 }
3635 return GRIN_NULL_VERTEX;
3736}
3837
3938GRIN_PARTITION grin_get_master_partition_from_vertex_ref (GRIN_GRAPH g, GRIN_VERTEX_REF vr) {
4039 auto _g = static_cast <GRIN_GRAPH_T*>(g)->g ;
41- auto id_parser = vineyard::IdParser<GRIN_VERTEX_REF_T>();
40+ auto id_parser = vineyard::IdParser<GRIN_VERTEX_REF_T>(); // TODO optimize after rebase
4241 id_parser.Init (_g->fnum (), _g->vertex_label_num ());
4342 return id_parser.GetFid (vr);
4443}
@@ -75,14 +74,12 @@ GRIN_VERTEX_REF grin_deserialize_to_vertex_ref(GRIN_GRAPH g, const char* msg) {
7574
7675bool grin_is_master_vertex (GRIN_GRAPH g, GRIN_VERTEX v) {
7776 auto _g = static_cast <GRIN_GRAPH_T*>(g)->g ;
78- auto _v = static_cast <GRIN_VERTEX_T*>(v);
79- return _g->IsInnerVertex (*_v);
77+ return _g->IsInnerVertex (_GRIN_VERTEX_T (v)); // TODO
8078}
8179
8280bool grin_is_mirror_vertex (GRIN_GRAPH g, GRIN_VERTEX v) {
8381 auto _g = static_cast <GRIN_GRAPH_T*>(g)->g ;
84- auto _v = static_cast <GRIN_VERTEX_T*>(v);
85- return _g->IsOuterVertex (*_v);
82+ return _g->IsOuterVertex (_GRIN_VERTEX_T (v)); // TODO
8683}
8784#endif
8885
0 commit comments