提交 ae508df9 编写于 作者: I Igor Canadi

Clean up compile for c_simple_example

上级 b6230096
...@@ -2,7 +2,7 @@ include ../build_config.mk ...@@ -2,7 +2,7 @@ include ../build_config.mk
.PHONY: clean .PHONY: clean
all: simple_example column_families_example compact_files_example simple_example-c all: simple_example column_families_example compact_files_example c_simple_example
simple_example: simple_example.cc simple_example: simple_example.cc
$(CXX) $(CXXFLAGS) $@.cc -o$@ ../librocksdb.a -I../include -O2 -std=c++11 $(PLATFORM_LDFLAGS) $(PLATFORM_CXXFLAGS) $(EXEC_LDFLAGS) $(CXX) $(CXXFLAGS) $@.cc -o$@ ../librocksdb.a -I../include -O2 -std=c++11 $(PLATFORM_LDFLAGS) $(PLATFORM_CXXFLAGS) $(EXEC_LDFLAGS)
...@@ -13,8 +13,11 @@ column_families_example: column_families_example.cc ...@@ -13,8 +13,11 @@ column_families_example: column_families_example.cc
compact_files_example: compact_files_example.cc compact_files_example: compact_files_example.cc
$(CXX) $(CXXFLAGS) $@.cc -o$@ ../librocksdb.a -I../include -O2 -std=c++11 $(PLATFORM_LDFLAGS) $(PLATFORM_CXXFLAGS) $(EXEC_LDFLAGS) $(CXX) $(CXXFLAGS) $@.cc -o$@ ../librocksdb.a -I../include -O2 -std=c++11 $(PLATFORM_LDFLAGS) $(PLATFORM_CXXFLAGS) $(EXEC_LDFLAGS)
simple_example-c: simple_example.c .c.o:
$(CXX) -xc -I../include simple_example.c -o$@ -L.. -lrocksdb -pthread -lsnappy -lbz2 -lz -lrt $(CC) $(CFLAGS) -c $< -o $@ -I../include
c_simple_example: c_simple_example.o
$(CXX) $@.o -o$@ ../librocksdb.a $(PLATFORM_LDFLAGS) $(EXEC_LDFLAGS)
clean: clean:
rm -rf ./simple_example ./column_families_example ./compact_files_example ./simple_example-c rm -rf ./simple_example ./column_families_example ./compact_files_example ./c_simple_example c_simple_example.o
...@@ -14,8 +14,8 @@ int main(int argc, char **argv) { ...@@ -14,8 +14,8 @@ int main(int argc, char **argv) {
rocksdb_options_t *options = rocksdb_options_create(); rocksdb_options_t *options = rocksdb_options_create();
// Optimize RocksDB. This is the easiest way to // Optimize RocksDB. This is the easiest way to
// get RocksDB to perform well // get RocksDB to perform well
int cpus = sysconf(_SC_NPROCESSORS_ONLN); // get # of online cores long cpus = sysconf(_SC_NPROCESSORS_ONLN); // get # of online cores
rocksdb_options_increase_parallelism(options, cpus); rocksdb_options_increase_parallelism(options, (int)(cpus));
rocksdb_options_optimize_level_style_compaction(options, 0); rocksdb_options_optimize_level_style_compaction(options, 0);
// create the DB if it's not already present // create the DB if it's not already present
rocksdb_options_set_create_if_missing(options, 1); rocksdb_options_set_create_if_missing(options, 1);
...@@ -28,7 +28,7 @@ int main(int argc, char **argv) { ...@@ -28,7 +28,7 @@ int main(int argc, char **argv) {
// Put key-value // Put key-value
rocksdb_writeoptions_t *writeoptions = rocksdb_writeoptions_create(); rocksdb_writeoptions_t *writeoptions = rocksdb_writeoptions_create();
const char key[] = "key"; const char key[] = "key";
char *value = "value"; const char *value = "value";
rocksdb_put(db, writeoptions, key, strlen (key), value, \ rocksdb_put(db, writeoptions, key, strlen (key), value, \
strlen (value), &err); strlen (value), &err);
assert(!err); assert(!err);
...@@ -38,7 +38,6 @@ int main(int argc, char **argv) { ...@@ -38,7 +38,6 @@ int main(int argc, char **argv) {
value = rocksdb_get(db, readoptions, key, strlen (key), &len, &err); value = rocksdb_get(db, readoptions, key, strlen (key), &len, &err);
assert(!err); assert(!err);
assert(strcmp(value, "value") == 0); assert(strcmp(value, "value") == 0);
free(value);
// cleanup // cleanup
rocksdb_writeoptions_destroy(writeoptions); rocksdb_writeoptions_destroy(writeoptions);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册