Skip to content

Commit 97d7435

Browse files
committed
small fixes
1 parent 9581461 commit 97d7435

File tree

7 files changed

+117
-113
lines changed

7 files changed

+117
-113
lines changed

modules/graph/grin/c/test.c

Lines changed: 75 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ void test_property_type(int argc, char** argv) {
103103
const char* vt_name = grin_get_vertex_type_name(g, vt);
104104
printf("vertex type name: %s\n", vt_name);
105105
GRIN_VERTEX_TYPE vt0 = grin_get_vertex_type_by_name(g, vt_name);
106-
//grin_destroy_name(g, vt_name);
106+
// grin_destroy_name(g, vt_name);
107107
if (!grin_equal_vertex_type(g, vt, vt0)) {
108108
printf("vertex type name not match\n");
109109
}
@@ -136,7 +136,7 @@ void test_property_type(int argc, char** argv) {
136136
} else {
137137
const char* vt2_name = grin_get_vertex_type_name(g, vt2);
138138
printf("vertex type name: %s\n", vt2_name);
139-
//grin_destroy_name(g, vt2_name);
139+
// grin_destroy_name(g, vt2_name);
140140
}
141141
#else
142142
GRIN_VERTEX_TYPE vt2 = get_one_vertex_type(g);
@@ -165,7 +165,7 @@ void test_property_type(int argc, char** argv) {
165165
const char* et_name = grin_get_edge_type_name(g, et);
166166
printf("edge type name: %s\n", et_name);
167167
GRIN_EDGE_TYPE et0 = grin_get_edge_type_by_name(g, et_name);
168-
//grin_destroy_name(g, et_name);
168+
// grin_destroy_name(g, et_name);
169169
if (!grin_equal_edge_type(g, et, et0)) {
170170
printf("edge type name not match\n");
171171
}
@@ -199,9 +199,9 @@ void test_property_type(int argc, char** argv) {
199199
const char* dst_vt_name = grin_get_vertex_type_name(g, dst_vt);
200200
const char* et_name = grin_get_edge_type_name(g, et);
201201
printf("edge type name: %s-%s-%s\n", src_vt_name, et_name, dst_vt_name);
202-
//grin_destroy_name(g, src_vt_name);
203-
//grin_destroy_name(g, dst_vt_name);
204-
//grin_destroy_name(g, et_name);
202+
// grin_destroy_name(g, src_vt_name);
203+
// grin_destroy_name(g, dst_vt_name);
204+
// grin_destroy_name(g, et_name);
205205
grin_destroy_vertex_type(g, src_vt);
206206
grin_destroy_vertex_type(g, dst_vt);
207207
}
@@ -225,7 +225,7 @@ void test_property_type(int argc, char** argv) {
225225
} else {
226226
const char* et2_name = grin_get_edge_type_name(g, et2);
227227
printf("edge type name: %s\n", et2_name);
228-
//grin_destroy_name(g, et2_name);
228+
// grin_destroy_name(g, et2_name);
229229
}
230230
#else
231231
GRIN_EDGE_TYPE et2 = get_one_edge_type(g);
@@ -366,8 +366,8 @@ void test_property_topology(int argc, char** argv) {
366366
grin_destroy_edge_list(g, el);
367367
#endif
368368

369-
//grin_destroy_name(g, vt_name);
370-
//grin_destroy_name(g, et_name);
369+
// grin_destroy_name(g, vt_name);
370+
// grin_destroy_name(g, et_name);
371371
grin_destroy_vertex_type(g, vt);
372372
grin_destroy_edge_type(g, et);
373373
grin_destroy_graph(g);
@@ -443,6 +443,7 @@ void test_property_vertex_table(int argc, char** argv) {
443443
const char* vp_name = "unknown";
444444
#endif
445445
GRIN_DATATYPE dt = grin_get_vertex_property_datatype(g, vp);
446+
#ifdef GRIN_TRAIT_CONST_VALUE_PTR
446447
const void* pv =
447448
grin_get_value_from_vertex_property_table(g, vpt, v, vp);
448449
if (grin_get_last_error_code() == NO_ERROR) {
@@ -458,8 +459,33 @@ void test_property_vertex_table(int argc, char** argv) {
458459
printf("vp_id %u v%zu %s value: %s %s\n", id, i, vp_name, (char*) pv,
459460
(char*) rv);
460461
}
461-
//grin_destroy_value(g, dt, pv);
462-
//grin_destroy_value(g, dt, rv);
462+
// grin_destroy_value(g, dt, pv);
463+
// grin_destroy_value(g, dt, rv);
464+
#else
465+
if (dt == Int64) {
466+
long long int pv =
467+
grin_get_int64_from_vertex_property_table(g, vpt, v, vp);
468+
if (grin_get_last_error_code() == NO_ERROR) {
469+
printf("(Correct) no error\n");
470+
} else {
471+
printf("(Wrong) error code: %d\n", grin_get_last_error_code());
472+
}
473+
long long int rv = grin_get_int64_from_row(g, row, j);
474+
printf("vp_id %u v%zu %s value: %lld %lld\n", id, i, vp_name, pv, rv);
475+
} else if (dt == String) {
476+
const char* pv =
477+
grin_get_string_from_vertex_property_table(g, vpt, v, vp);
478+
if (grin_get_last_error_code() == NO_ERROR) {
479+
printf("(Correct) no error\n");
480+
} else {
481+
printf("(Wrong) error code: %d\n", grin_get_last_error_code());
482+
}
483+
const char* rv = grin_get_string_from_row(g, row, j);
484+
printf("vp_id %u v%zu %s value: %s %s\n", id, i, vp_name, pv, rv);
485+
grin_destroy_string_value(g, pv);
486+
grin_destroy_string_value(g, rv);
487+
}
488+
#endif
463489
grin_destroy_vertex_property(g, vp);
464490
}
465491
grin_destroy_row(g, row);
@@ -474,8 +500,7 @@ void test_property_vertex_table(int argc, char** argv) {
474500
#endif
475501

476502
#ifdef GRIN_TRAIT_NATURAL_ID_FOR_VERTEX_PROPERTY
477-
GRIN_VERTEX_PROPERTY vp3 =
478-
grin_get_vertex_property_by_id(g, vt, vpl_size);
503+
GRIN_VERTEX_PROPERTY vp3 = grin_get_vertex_property_by_id(g, vt, vpl_size);
479504
if (vp3 == GRIN_NULL_VERTEX_PROPERTY) {
480505
printf("(Correct) vertex property of id %zu does not exist\n", vpl_size);
481506
} else {
@@ -521,8 +546,8 @@ void test_property_vertex_table(int argc, char** argv) {
521546
vp5_name);
522547
grin_destroy_vertex_property(g, vp5);
523548
grin_destroy_vertex_type(g, vt5);
524-
//grin_destroy_name(g, vt5_name);
525-
//grin_destroy_name(g, vp5_name);
549+
// grin_destroy_name(g, vt5_name);
550+
// grin_destroy_name(g, vp5_name);
526551
}
527552
grin_destroy_vertex_property_list(g, vpl2);
528553
}
@@ -604,6 +629,7 @@ void test_property_edge_table(int argc, char** argv) {
604629
unsigned int id = ~0;
605630
#endif
606631
GRIN_DATATYPE dt = grin_get_edge_property_datatype(g, ep);
632+
#ifdef GRIN_TRAIT_CONST_VALUE_PTR
607633
const void* pv = grin_get_value_from_edge_property_table(g, ept, e, ep);
608634
const void* rv = grin_get_value_from_row(g, row, dt, k);
609635
if (dt == Int64) {
@@ -617,9 +643,28 @@ void test_property_edge_table(int argc, char** argv) {
617643
*((double*) pv), *((double*) rv));
618644
}
619645
grin_destroy_edge_property(g, ep);
620-
//grin_destroy_name(g, ep_name);
621-
//grin_destroy_value(g, dt, pv);
622-
//grin_destroy_value(g, dt, rv);
646+
// grin_destroy_name(g, ep_name);
647+
// grin_destroy_value(g, dt, pv);
648+
// grin_destroy_value(g, dt, rv);
649+
#else
650+
if (dt == Int64) {
651+
long long int pv =
652+
grin_get_int64_from_edge_property_table(g, ept, e, ep);
653+
long long int rv = grin_get_int64_from_row(g, row, k);
654+
printf("ep_id %u e%zu %s value: %lld %lld\n", id, j, ep_name, pv, rv);
655+
} else if (dt == String) {
656+
const char* pv =
657+
grin_get_string_from_edge_property_table(g, ept, e, ep);
658+
const char* rv = grin_get_string_from_row(g, row, k);
659+
printf("ep_id %u e%zu %s value: %s %s\n", id, j, ep_name, pv, rv);
660+
grin_destroy_string_value(g, pv);
661+
grin_destroy_string_value(g, rv);
662+
} else if (dt == Double) {
663+
double pv = grin_get_double_from_edge_property_table(g, ept, e, ep);
664+
double rv = grin_get_double_from_row(g, row, k);
665+
printf("ep_id %u e%zu %s value: %f %f\n", id, j, ep_name, pv, rv);
666+
}
667+
#endif
623668
}
624669

625670
grin_destroy_row(g, row);
@@ -650,8 +695,8 @@ void test_property_edge_table(int argc, char** argv) {
650695
et_name);
651696

652697
grin_destroy_edge_type(g, et1);
653-
//grin_destroy_name(g, ep_name1);
654-
//grin_destroy_name(g, et_name);
698+
// grin_destroy_name(g, ep_name1);
699+
// grin_destroy_name(g, et_name);
655700

656701
#ifdef GRIN_WITH_EDGE_PROPERTY_NAME
657702
const char* ep_name = grin_get_edge_property_name(g, et, ep);
@@ -708,8 +753,8 @@ void test_property_edge_table(int argc, char** argv) {
708753
ep5_name);
709754
grin_destroy_edge_property(g, ep5);
710755
grin_destroy_edge_type(g, et5);
711-
//grin_destroy_name(g, et5_name);
712-
//grin_destroy_name(g, ep5_name);
756+
// grin_destroy_name(g, et5_name);
757+
// grin_destroy_name(g, ep5_name);
713758
}
714759
grin_destroy_edge_property_list(g, epl2);
715760
}
@@ -739,7 +784,7 @@ void test_property_primary_key(int argc, char** argv) {
739784
GRIN_VERTEX_TYPE vt = grin_get_vertex_type_from_list(g, vtl, i);
740785
const char* vt_name = grin_get_vertex_type_name(g, vt);
741786
printf("vertex type name: %s\n", vt_name);
742-
//grin_destroy_name(g, vt_name);
787+
// grin_destroy_name(g, vt_name);
743788

744789
GRIN_VERTEX_PROPERTY_LIST vpl = grin_get_primary_keys_by_vertex_type(g, vt);
745790
size_t vpl_size = grin_get_vertex_property_list_size(g, vpl);
@@ -749,7 +794,7 @@ void test_property_primary_key(int argc, char** argv) {
749794
GRIN_VERTEX_PROPERTY vp = grin_get_vertex_property_from_list(g, vpl, j);
750795
const char* vp_name = grin_get_vertex_property_name(g, vt, vp);
751796
printf("primary key name: %s\n", vp_name);
752-
//grin_destroy_name(g, vp_name);
797+
// grin_destroy_name(g, vp_name);
753798
grin_destroy_vertex_property(g, vp);
754799
}
755800

@@ -794,10 +839,15 @@ void test_error_code(int argc, char** argv) {
794839
GRIN_VERTEX_TYPE vt1 = grin_get_vertex_type_by_name(g, "person");
795840
GRIN_VERTEX_TYPE vt2 = grin_get_vertex_type_by_name(g, "software");
796841
GRIN_VERTEX_PROPERTY vp = grin_get_vertex_property_by_name(g, vt2, "lang");
797-
GRIN_VERTEX_PROPERTY_TABLE vpt = grin_get_vertex_property_table_by_type(g, vt1);
842+
GRIN_VERTEX_PROPERTY_TABLE vpt =
843+
grin_get_vertex_property_table_by_type(g, vt1);
798844
GRIN_VERTEX v = get_one_vertex(g);
799845

846+
#ifdef GRIN_TRAIT_CONST_VALUE_PTR
800847
const void* value = grin_get_value_from_vertex_property_table(g, vpt, v, vp);
848+
#else
849+
const char* value = grin_get_string_from_vertex_property_table(g, vpt, v, vp);
850+
#endif
801851
if (grin_get_last_error_code() == INVALID_VALUE) {
802852
printf("(Correct) invalid value\n");
803853
} else {

modules/graph/grin/c/test.sh

Lines changed: 0 additions & 9 deletions
This file was deleted.

modules/graph/grin/predefine.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -822,8 +822,6 @@ typedef enum {
822822
* Macros for Null(invalid) values
823823
*/
824824
///@{
825-
/** @brief Null data type (undefined data type) */
826-
#define GRIN_NULL_DATATYPE Undefined
827825
/** @brief Null graph (invalid return value) */
828826
#define GRIN_NULL_GRAPH NULL
829827
/** @brief Non-existing vertex (invalid return value) */
@@ -854,6 +852,8 @@ typedef enum {
854852
#define GRIN_NULL_NATURAL_ID (unsigned)~0
855853
/** @brief Null size (invalid return value) */
856854
#define GRIN_NULL_SIZE (unsigned)~0
855+
/** @breif Null name (invalid return value) */
856+
#define GRIN_NULL_NAME NULL
857857
///@}
858858

859859

modules/graph/grin/rust/Cargo.toml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,10 @@ version = "0.1.0"
44
authors = ["dijie"]
55

66
[features]
7-
default = ["grin_assume_has_directed_graph", "grin_assume_has_undirected_graph", "grin_assume_has_multi_edge_graph", "grin_with_vertex_original_id", "grin_enable_vertex_list", "grin_enable_vertex_list_array", "grin_enable_vertex_list_iterator", "grin_enable_adjacent_list", "grin_enable_adjacent_list_array", "grin_enable_adjacent_list_iterator", "grin_enable_graph_partition", "grin_trait_natural_id_for_partition", "grin_enable_vertex_ref", "grin_trait_fast_vertex_ref", "grin_assume_edge_cut_partition", "grin_trait_select_master_for_vertex_list", "grin_enable_row", "grin_with_vertex_property", "grin_with_vertex_property_name", "grin_with_vertex_type_name", "grin_trait_natural_id_for_vertex_type", "grin_enable_vertex_property_table", "grin_enable_vertex_primary_keys", "grin_trait_natural_id_for_vertex_property", "grin_assume_by_type_vertex_original_id", "grin_with_edge_property", "grin_with_edge_property_name", "grin_with_edge_type_name", "grin_trait_natural_id_for_edge_type", "grin_enable_edge_property_table", "grin_trait_natural_id_for_edge_property", "grin_trait_select_type_for_vertex_list", "grin_trait_select_edge_type_for_adjacent_list", "grin_assume_column_store_for_vertex_property", "grin_assume_column_store_for_edge_property", "grin_assume_all_vertex_list_sorted"]
7+
default = ["grin_assume_has_directed_graph", "grin_assume_has_undirected_graph", "grin_assume_has_multi_edge_graph", "grin_enable_vertex_list", "grin_enable_vertex_list_array", "grin_enable_vertex_list_iterator", "grin_enable_adjacent_list", "grin_enable_adjacent_list_array", "grin_enable_adjacent_list_iterator", "grin_enable_graph_partition", "grin_trait_natural_id_for_partition", "grin_enable_vertex_ref", "grin_trait_fast_vertex_ref", "grin_assume_edge_cut_partition", "grin_trait_select_master_for_vertex_list", "grin_enable_row", "grin_trait_const_value_ptr", "grin_with_vertex_property", "grin_with_vertex_property_name", "grin_with_vertex_type_name", "grin_trait_natural_id_for_vertex_type", "grin_enable_vertex_property_table", "grin_enable_vertex_primary_keys", "grin_trait_natural_id_for_vertex_property", "grin_with_edge_property", "grin_with_edge_property_name", "grin_with_edge_type_name", "grin_trait_natural_id_for_edge_type", "grin_enable_edge_property_table", "grin_trait_natural_id_for_edge_property", "grin_trait_select_type_for_vertex_list", "grin_trait_select_edge_type_for_adjacent_list", "grin_assume_column_store_for_vertex_property", "grin_assume_column_store_for_edge_property", "grin_assume_all_vertex_list_sorted", "grin_enable_vertex_original_id_of_int64"]
88
grin_assume_has_directed_graph = []
99
grin_assume_has_undirected_graph = []
1010
grin_assume_has_multi_edge_graph = []
11-
grin_with_vertex_original_id = []
1211
grin_with_vertex_data = []
1312
grin_with_edge_data = []
1413
grin_enable_vertex_list = []
@@ -45,14 +44,14 @@ grin_trait_select_partition_for_edge_list = []
4544
grin_trait_select_master_neighbor_for_adjacent_list = []
4645
grin_trait_select_neighbor_partition_for_adjacent_list = []
4746
grin_enable_row = []
47+
grin_trait_const_value_ptr = []
4848
grin_with_vertex_property = []
4949
grin_with_vertex_property_name = []
5050
grin_with_vertex_type_name = []
5151
grin_trait_natural_id_for_vertex_type = []
5252
grin_enable_vertex_property_table = []
5353
grin_enable_vertex_primary_keys = ["grin_enable_row"]
5454
grin_trait_natural_id_for_vertex_property = []
55-
grin_assume_by_type_vertex_original_id = []
5655
grin_with_edge_property = []
5756
grin_with_edge_property_name = []
5857
grin_with_edge_type_name = []
@@ -76,3 +75,5 @@ grin_assume_column_store_for_edge_property = []
7675
grin_with_vertex_label = []
7776
grin_with_edge_label = []
7877
grin_assume_all_vertex_list_sorted = []
78+
grin_enable_vertex_original_id_of_int64 = []
79+
grin_enable_vertex_original_id_of_string = []

0 commit comments

Comments
 (0)