Skip to content
This repository was archived by the owner on Sep 27, 2019. It is now read-only.

Commit 3451aef

Browse files
authored
Merge pull request #1252 from zhaoguoquan94/new_standardize_macro
Standardize macro names. PL_* -> PELOTON_*.
2 parents 28c1eb0 + b9b54a4 commit 3451aef

File tree

271 files changed

+1506
-1506
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

271 files changed

+1506
-1506
lines changed

Diff for: script/coding_style.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ Another measure of the function is the number of local variables. They shouldn'
2121

2222
**PRINTF** Refrain from using `printf` and `std::cout`. Instead use the logging macros, such as LOG_LEVEL_INFO, in `common/logger.h`.
2323

24-
**DON'T REINVENT THE MACROS** Use `PL_ASSERT` in `common/macros.h` instead of regular `assert`. This header file icontains a number of macros that you should use, rather than explicitly coding some variant of them yourself.
24+
**DON'T REINVENT THE MACROS** Use `PELOTON_ASSERT` in `common/macros.h` instead of regular `assert`. This header file icontains a number of macros that you should use, rather than explicitly coding some variant of them yourself.
2525

2626
**PLAFORM-SPECIFIC CODE** Add platform-specific code only to `common/platform.h`.
2727

@@ -53,7 +53,7 @@ The example above illustrates a valid use of the `inline` keyword for the defini
5353
5454
**EDITOR MODELINES** Some editors can interpret configuration information embedded in source files, indicated with special markers. For example, emacs interprets lines marked like this: -*- mode: c -*-. Do NOT include any of these in source files. People have their own personal editor configurations, and your source files should not override them.
5555
56-
**ALLOCATING MEMORY** Use `PL_MEMCPY` macro in `common/macros.h`. Always use smart pointers, such as `std::unique_ptr`, to simplify memory management.
56+
**ALLOCATING MEMORY** Use `PELOTON_MEMCPY` macro in `common/macros.h`. Always use smart pointers, such as `std::unique_ptr`, to simplify memory management.
5757
5858
**PRINTING PELOTON MESSAGES** Peloton developers like to be seen as literate. Do mind the spelling of messages to make a good impression. Do not use crippled words like "dont"; use "do not" or "don't" instead. Make the messages concise, clear, and unambiguous. Use appropriate log levels, such as LOG_LEVEL_TRACE, in `common/logger.h`. Coming up with good debugging messages can be quite a challenge; and once you have them, they can be a huge help for troubleshooting.
5959

Diff for: src/binder/bind_node_visitor.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,7 @@ void BindNodeVisitor::Visit(expression::TupleValueExpression *expr) {
233233
context_, table_name, col_name, value_type, depth))
234234
throw Exception("Invalid table reference " + expr->GetTableName());
235235
}
236-
PL_ASSERT(!expr->GetIsBound());
236+
PELOTON_ASSERT(!expr->GetIsBound());
237237
expr->SetDepth(depth);
238238
expr->SetColName(col_name);
239239
expr->SetValueType(value_type);

Diff for: src/brain/cluster.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ void Cluster::UpdateCentroid(
3939
std::map<std::string, std::vector<double>> &features) {
4040
int num_features = centroid_.size();
4141
std::fill(centroid_.begin(), centroid_.end(), 0);
42-
PL_ASSERT(templates_.size() != 0);
42+
PELOTON_ASSERT(templates_.size() != 0);
4343

4444
for (auto fingerprint : templates_) {
4545
auto feature = features[fingerprint];

Diff for: src/brain/tf_session_entity/tf_session_entity.cpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ void TFSE_TYPE::ImportGraph(const std::string &filename) {
5656
TF_GraphImportGraphDef(graph_, graph_def, opts, status_);
5757
TF_DeleteImportGraphDefOptions(opts);
5858
TF_DeleteBuffer(graph_def);
59-
PL_ASSERT(IsStatusOk());
59+
PELOTON_ASSERT(IsStatusOk());
6060
}
6161

6262
TFSE_TEMPLATE_ARGUMENTS
@@ -118,7 +118,7 @@ OutputType *TFSE_TYPE::Eval(
118118
&(outs.at(0)), &(out_vals.at(0)), outs.size(), // Outputs
119119
nullptr, 0, // Operations
120120
nullptr, status_);
121-
PL_ASSERT(TF_GetCode(status_) == TF_OK);
121+
PELOTON_ASSERT(TF_GetCode(status_) == TF_OK);
122122
return static_cast<OutputType *>(TF_TensorData(out_vals.at(0)));
123123
}
124124

@@ -140,7 +140,7 @@ void TFSE_TYPE::Eval(const std::vector<TfSessionEntityInput<InputType>>& helper_
140140
nullptr, nullptr, 0, // Outputs
141141
&op, 1, // Operations
142142
nullptr, status_);
143-
PL_ASSERT(TF_GetCode(status_) == TF_OK);
143+
PELOTON_ASSERT(TF_GetCode(status_) == TF_OK);
144144
}
145145

146146
/*

Diff for: src/brain/tf_session_entity/tf_session_entity_input.cpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ TFSEIN_TYPE::TfSessionEntityInput(const InputType& input, const std::string &op)
2222
this->tensor_ =
2323
TF_AllocateTensor(this->data_type_, nullptr, 0, sizeof(InputType));
2424
auto buff = (InputType *)TF_TensorData(this->tensor_);
25-
PL_MEMCPY(buff, &input_for_tf, sizeof(InputType));
25+
PELOTON_MEMCPY(buff, &input_for_tf, sizeof(InputType));
2626
}
2727

2828
// 1d vector
@@ -36,7 +36,7 @@ TFSEIN_TYPE::TfSessionEntityInput(const std::vector<InputType> &input,
3636
this->tensor_ =
3737
TF_AllocateTensor(this->data_type_, dims, 1, dims[0] * sizeof(InputType));
3838
auto buff = (InputType *)TF_TensorData(this->tensor_);
39-
PL_MEMCPY(buff, input_for_tf, dims[0] * sizeof(InputType));
39+
PELOTON_MEMCPY(buff, input_for_tf, dims[0] * sizeof(InputType));
4040
}
4141

4242
// 2d vector
@@ -51,7 +51,7 @@ TFSEIN_TYPE::TfSessionEntityInput(const std::vector<std::vector<InputType>>& inp
5151
this->tensor_ = TF_AllocateTensor(this->data_type_, dims, 2,
5252
dims[0] * dims[1] * sizeof(InputType));
5353
auto buff = (InputType *)TF_TensorData(this->tensor_);
54-
PL_MEMCPY(buff, input_for_tf, dims[0] * dims[1] * sizeof(InputType));
54+
PELOTON_MEMCPY(buff, input_for_tf, dims[0] * dims[1] * sizeof(InputType));
5555
}
5656

5757
// raw flattened input
@@ -68,7 +68,7 @@ TFSEIN_TYPE::TfSessionEntityInput(InputType *input, const std::vector<int64_t>&
6868
this->tensor_ = TF_AllocateTensor(this->data_type_, dims.data(), dims.size(),
6969
num_elems * sizeof(InputType));
7070
auto buff = (InputType *)TF_TensorData(this->tensor_);
71-
PL_MEMCPY(buff, input_for_tf, num_elems * sizeof(InputType));
71+
PELOTON_MEMCPY(buff, input_for_tf, num_elems * sizeof(InputType));
7272
}
7373

7474
// Flattens 2d inputs

Diff for: src/catalog/abstract_catalog.cpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -125,10 +125,10 @@ bool AbstractCatalog::DeleteWithIndexScan(
125125
// Index scan as child node
126126
std::vector<oid_t> column_offsets; // No projection
127127
auto index = catalog_table_->GetIndex(index_offset);
128-
PL_ASSERT(index != nullptr);
128+
PELOTON_ASSERT(index != nullptr);
129129
std::vector<oid_t> key_column_offsets =
130130
index->GetMetadata()->GetKeySchema()->GetIndexedColumns();
131-
PL_ASSERT(values.size() == key_column_offsets.size());
131+
PELOTON_ASSERT(values.size() == key_column_offsets.size());
132132
std::vector<ExpressionType> expr_types(values.size(),
133133
ExpressionType::COMPARE_EQUAL);
134134
std::vector<expression::AbstractExpression *> runtime_keys;
@@ -173,7 +173,7 @@ AbstractCatalog::GetResultWithIndexScan(
173173
auto index = catalog_table_->GetIndex(index_offset);
174174
std::vector<oid_t> key_column_offsets =
175175
index->GetMetadata()->GetKeySchema()->GetIndexedColumns();
176-
PL_ASSERT(values.size() == key_column_offsets.size());
176+
PELOTON_ASSERT(values.size() == key_column_offsets.size());
177177
std::vector<ExpressionType> expr_types(values.size(),
178178
ExpressionType::COMPARE_EQUAL);
179179
std::vector<expression::AbstractExpression *> runtime_keys;

Diff for: src/catalog/catalog.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -639,7 +639,7 @@ ResultType Catalog::DropIndex(const std::string &index_name,
639639
storage::Database *Catalog::GetDatabaseWithName(
640640
const std::string &database_name,
641641
concurrency::TransactionContext *txn) const {
642-
PL_ASSERT(txn != nullptr);
642+
PELOTON_ASSERT(txn != nullptr);
643643

644644
// Check in pg_database using txn
645645
auto database_object =
@@ -660,7 +660,7 @@ storage::Database *Catalog::GetDatabaseWithName(
660660
storage::DataTable *Catalog::GetTableWithName(
661661
const std::string &database_name, const std::string &table_name,
662662
concurrency::TransactionContext *txn) {
663-
PL_ASSERT(txn != nullptr);
663+
PELOTON_ASSERT(txn != nullptr);
664664

665665
LOG_TRACE("Looking for table %s in database %s", table_name.c_str(),
666666
database_name.c_str());

Diff for: src/catalog/catalog_cache.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ bool CatalogCache::EvictDatabaseObject(oid_t database_oid) {
6262
}
6363

6464
auto database_object = it->second;
65-
PL_ASSERT(database_object);
65+
PELOTON_ASSERT(database_object);
6666
database_objects_cache.erase(it);
6767
database_name_cache.erase(database_object->GetDatabaseName());
6868
return true;
@@ -79,7 +79,7 @@ bool CatalogCache::EvictDatabaseObject(const std::string &database_name) {
7979
}
8080

8181
auto database_object = it->second;
82-
PL_ASSERT(database_object);
82+
PELOTON_ASSERT(database_object);
8383
database_name_cache.erase(it);
8484
database_objects_cache.erase(database_object->GetDatabaseOid());
8585
return true;

Diff for: src/catalog/column_catalog.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -226,7 +226,7 @@ ColumnCatalog::GetColumnObjects(oid_t table_oid,
226226
// try get from cache
227227
auto table_object =
228228
TableCatalog::GetInstance()->GetTableObject(table_oid, txn);
229-
PL_ASSERT(table_object && table_object->GetTableOid() == table_oid);
229+
PELOTON_ASSERT(table_object && table_object->GetTableOid() == table_oid);
230230
auto column_objects = table_object->GetColumnObjects(true);
231231
if (column_objects.size() != 0) return column_objects;
232232

Diff for: src/catalog/column_stats_catalog.cpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -140,13 +140,13 @@ std::unique_ptr<std::vector<type::Value>> ColumnStatsCatalog::GetColumnStats(
140140
auto result_tiles =
141141
GetResultWithIndexScan(column_ids, index_offset, values, txn);
142142

143-
PL_ASSERT(result_tiles->size() <= 1); // unique
143+
PELOTON_ASSERT(result_tiles->size() <= 1); // unique
144144
if (result_tiles->size() == 0) {
145145
return nullptr;
146146
}
147147

148148
auto tile = (*result_tiles)[0].get();
149-
PL_ASSERT(tile->GetTupleCount() <= 1);
149+
PELOTON_ASSERT(tile->GetTupleCount() <= 1);
150150
if (tile->GetTupleCount() == 0) {
151151
return nullptr;
152152
}
@@ -190,7 +190,7 @@ size_t ColumnStatsCatalog::GetTableStats(
190190
auto result_tiles =
191191
GetResultWithIndexScan(column_ids, index_offset, values, txn);
192192

193-
PL_ASSERT(result_tiles->size() <= 1); // unique
193+
PELOTON_ASSERT(result_tiles->size() <= 1); // unique
194194
if (result_tiles->size() == 0) {
195195
return 0;
196196
}

Diff for: src/catalog/database_catalog.cpp

+5-5
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ bool DatabaseCatalogObject::EvictTableObject(oid_t table_oid) {
7979
}
8080

8181
auto table_object = it->second;
82-
PL_ASSERT(table_object);
82+
PELOTON_ASSERT(table_object);
8383
table_objects_cache.erase(it);
8484
table_name_cache.erase(table_object->GetTableName());
8585
return true;
@@ -97,7 +97,7 @@ bool DatabaseCatalogObject::EvictTableObject(const std::string &table_name) {
9797
}
9898

9999
auto table_object = it->second;
100-
PL_ASSERT(table_object);
100+
PELOTON_ASSERT(table_object);
101101
table_name_cache.erase(it);
102102
table_objects_cache.erase(table_object->GetTableOid());
103103
return true;
@@ -162,7 +162,7 @@ DatabaseCatalogObject::GetTableObjects(bool cached_only) {
162162
return TableCatalog::GetInstance()->GetTableObjects(database_oid, txn);
163163
}
164164
// make sure to check IsValidTableObjects() before getting table objects
165-
PL_ASSERT(valid_table_objects);
165+
PELOTON_ASSERT(valid_table_objects);
166166
return table_objects_cache;
167167
}
168168

@@ -301,7 +301,7 @@ std::shared_ptr<DatabaseCatalogObject> DatabaseCatalog::GetDatabaseObject(
301301
std::make_shared<DatabaseCatalogObject>((*result_tiles)[0].get(), txn);
302302
// insert into cache
303303
bool success = txn->catalog_cache.InsertDatabaseObject(database_object);
304-
PL_ASSERT(success == true);
304+
PELOTON_ASSERT(success == true);
305305
(void)success;
306306
return database_object;
307307
} else {
@@ -342,7 +342,7 @@ std::shared_ptr<DatabaseCatalogObject> DatabaseCatalog::GetDatabaseObject(
342342
if (database_object) {
343343
// insert into cache
344344
bool success = txn->catalog_cache.InsertDatabaseObject(database_object);
345-
PL_ASSERT(success == true);
345+
PELOTON_ASSERT(success == true);
346346
(void)success;
347347
}
348348
return database_object;

Diff for: src/catalog/index_catalog.cpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,7 @@ std::shared_ptr<IndexCatalogObject> IndexCatalog::GetIndexObject(
216216
// fetch all indexes into table object (cannot use the above index object)
217217
auto table_object = TableCatalog::GetInstance()->GetTableObject(
218218
index_object->GetTableOid(), txn);
219-
PL_ASSERT(table_object &&
219+
PELOTON_ASSERT(table_object &&
220220
table_object->GetTableOid() == index_object->GetTableOid());
221221
return table_object->GetIndexObject(index_oid);
222222
} else {
@@ -254,7 +254,7 @@ std::shared_ptr<IndexCatalogObject> IndexCatalog::GetIndexObject(
254254
// fetch all indexes into table object (cannot use the above index object)
255255
auto table_object = TableCatalog::GetInstance()->GetTableObject(
256256
index_object->GetTableOid(), txn);
257-
PL_ASSERT(table_object &&
257+
PELOTON_ASSERT(table_object &&
258258
table_object->GetTableOid() == index_object->GetTableOid());
259259
return table_object->GetIndexObject(index_name);
260260
} else {
@@ -280,7 +280,7 @@ IndexCatalog::GetIndexObjects(oid_t table_oid, concurrency::TransactionContext *
280280
// try get from cache
281281
auto table_object =
282282
TableCatalog::GetInstance()->GetTableObject(table_oid, txn);
283-
PL_ASSERT(table_object && table_object->GetTableOid() == table_oid);
283+
PELOTON_ASSERT(table_object && table_object->GetTableOid() == table_oid);
284284
auto index_objects = table_object->GetIndexObjects(true);
285285
if (index_objects.empty() == false) return index_objects;
286286

Diff for: src/catalog/language_catalog.cpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -82,11 +82,11 @@ std::unique_ptr<LanguageCatalogObject> LanguageCatalog::GetLanguageByOid(
8282

8383
auto result_tiles =
8484
GetResultWithIndexScan(column_ids, index_offset, values, txn);
85-
PL_ASSERT(result_tiles->size() <= 1);
85+
PELOTON_ASSERT(result_tiles->size() <= 1);
8686

8787
std::unique_ptr<LanguageCatalogObject> ret;
8888
if (result_tiles->size() == 1) {
89-
PL_ASSERT((*result_tiles)[0]->GetTupleCount() <= 1);
89+
PELOTON_ASSERT((*result_tiles)[0]->GetTupleCount() <= 1);
9090
ret.reset(new LanguageCatalogObject((*result_tiles)[0].get()));
9191
}
9292

@@ -102,11 +102,11 @@ std::unique_ptr<LanguageCatalogObject> LanguageCatalog::GetLanguageByName(
102102

103103
auto result_tiles =
104104
GetResultWithIndexScan(column_ids, index_offset, values, txn);
105-
PL_ASSERT(result_tiles->size() <= 1);
105+
PELOTON_ASSERT(result_tiles->size() <= 1);
106106

107107
std::unique_ptr<LanguageCatalogObject> ret;
108108
if (result_tiles->size() == 1) {
109-
PL_ASSERT((*result_tiles)[0]->GetTupleCount() <= 1);
109+
PELOTON_ASSERT((*result_tiles)[0]->GetTupleCount() <= 1);
110110
ret.reset(new LanguageCatalogObject((*result_tiles)[0].get()));
111111
}
112112

Diff for: src/catalog/proc_catalog.cpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -98,11 +98,11 @@ std::unique_ptr<ProcCatalogObject> ProcCatalog::GetProcByOid(
9898

9999
auto result_tiles =
100100
GetResultWithIndexScan(column_ids, index_offset, values, txn);
101-
PL_ASSERT(result_tiles->size() <= 1);
101+
PELOTON_ASSERT(result_tiles->size() <= 1);
102102

103103
std::unique_ptr<ProcCatalogObject> ret;
104104
if (result_tiles->size() == 1) {
105-
PL_ASSERT((*result_tiles)[0]->GetTupleCount() <= 1);
105+
PELOTON_ASSERT((*result_tiles)[0]->GetTupleCount() <= 1);
106106
ret.reset(new ProcCatalogObject((*result_tiles)[0].get(), txn));
107107
}
108108

@@ -122,11 +122,11 @@ std::unique_ptr<ProcCatalogObject> ProcCatalog::GetProcByName(
122122

123123
auto result_tiles =
124124
GetResultWithIndexScan(column_ids, index_offset, values, txn);
125-
PL_ASSERT(result_tiles->size() <= 1);
125+
PELOTON_ASSERT(result_tiles->size() <= 1);
126126

127127
std::unique_ptr<ProcCatalogObject> ret;
128128
if (result_tiles->size() == 1) {
129-
PL_ASSERT((*result_tiles)[0]->GetTupleCount() <= 1);
129+
PELOTON_ASSERT((*result_tiles)[0]->GetTupleCount() <= 1);
130130
ret.reset(new ProcCatalogObject((*result_tiles)[0].get(), txn));
131131
}
132132

Diff for: src/catalog/query_metrics_catalog.cpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -131,9 +131,9 @@ stats::QueryMetric::QueryParamBuf QueryMetricsCatalog::GetParamTypes(
131131
GetResultWithIndexScan(column_ids, index_offset, values, txn);
132132

133133
stats::QueryMetric::QueryParamBuf param_types;
134-
PL_ASSERT(result_tiles->size() <= 1); // unique
134+
PELOTON_ASSERT(result_tiles->size() <= 1); // unique
135135
if (result_tiles->size() != 0) {
136-
PL_ASSERT((*result_tiles)[0]->GetTupleCount() <= 1);
136+
PELOTON_ASSERT((*result_tiles)[0]->GetTupleCount() <= 1);
137137
if ((*result_tiles)[0]->GetTupleCount() != 0) {
138138
auto param_types_value = (*result_tiles)[0]->GetValue(0, 0);
139139
param_types.buf = const_cast<uchar *>(
@@ -158,9 +158,9 @@ int64_t QueryMetricsCatalog::GetNumParams(const std::string &name,
158158
GetResultWithIndexScan(column_ids, index_offset, values, txn);
159159

160160
int64_t num_params = 0;
161-
PL_ASSERT(result_tiles->size() <= 1); // unique
161+
PELOTON_ASSERT(result_tiles->size() <= 1); // unique
162162
if (result_tiles->size() != 0) {
163-
PL_ASSERT((*result_tiles)[0]->GetTupleCount() <= 1);
163+
PELOTON_ASSERT((*result_tiles)[0]->GetTupleCount() <= 1);
164164
if ((*result_tiles)[0]->GetTupleCount() != 0) {
165165
num_params = (*result_tiles)[0]
166166
->GetValue(0, 0)

Diff for: src/catalog/schema.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ Schema *Schema::CopySchema(const Schema *schema,
153153
// For each column index, push the column
154154
for (oid_t column_index : index_list) {
155155
// Make sure the index does not refer to invalid element
156-
PL_ASSERT(column_index < schema->columns.size());
156+
PELOTON_ASSERT(column_index < schema->columns.size());
157157

158158
column_list.push_back(schema->columns[column_index]);
159159
}
@@ -248,7 +248,7 @@ Schema *Schema::AppendSchemaPtrList(const std::vector<Schema *> &schema_list) {
248248
Schema *Schema::AppendSchemaPtrList(
249249
const std::vector<Schema *> &schema_list,
250250
const std::vector<std::vector<oid_t>> &subsets) {
251-
PL_ASSERT(schema_list.size() == subsets.size());
251+
PELOTON_ASSERT(schema_list.size() == subsets.size());
252252

253253
std::vector<Column> columns;
254254
for (unsigned int i = 0; i < schema_list.size(); i++) {

Diff for: src/catalog/settings_catalog.cpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -103,9 +103,9 @@ std::string SettingsCatalog::GetSettingValue(const std::string &name,
103103
GetResultWithIndexScan(column_ids, index_offset, values, txn);
104104

105105
std::string config_value = "";
106-
PL_ASSERT(result_tiles->size() <= 1);
106+
PELOTON_ASSERT(result_tiles->size() <= 1);
107107
if (result_tiles->size() != 0) {
108-
PL_ASSERT((*result_tiles)[0]->GetTupleCount() <= 1);
108+
PELOTON_ASSERT((*result_tiles)[0]->GetTupleCount() <= 1);
109109
if ((*result_tiles)[0]->GetTupleCount() != 0) {
110110
config_value = (*result_tiles)[0]->GetValue(0, 0).ToString();
111111
}
@@ -124,9 +124,9 @@ std::string SettingsCatalog::GetDefaultValue(const std::string &name,
124124
GetResultWithIndexScan(column_ids, index_offset, values, txn);
125125

126126
std::string config_value = "";
127-
PL_ASSERT(result_tiles->size() <= 1);
127+
PELOTON_ASSERT(result_tiles->size() <= 1);
128128
if (result_tiles->size() != 0) {
129-
PL_ASSERT((*result_tiles)[0]->GetTupleCount() <= 1);
129+
PELOTON_ASSERT((*result_tiles)[0]->GetTupleCount() <= 1);
130130
if ((*result_tiles)[0]->GetTupleCount() != 0) {
131131
config_value = (*result_tiles)[0]->GetValue(0, 0).ToString();
132132
}

0 commit comments

Comments
 (0)