diff --git a/examples/Makefile b/examples/Makefile index 96c8bc3cfeaec14f54cfa81794dc24e3bac77855..efc5fe30e1a8c511804e1da013e909f1d38367dc 100644 --- a/examples/Makefile +++ b/examples/Makefile @@ -2,7 +2,7 @@ include ../build_config.mk .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 $(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 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) -simple_example-c: simple_example.c - $(CXX) -xc -I../include simple_example.c -o$@ -L.. -lrocksdb -pthread -lsnappy -lbz2 -lz -lrt +.c.o: + $(CC) $(CFLAGS) -c $< -o $@ -I../include + +c_simple_example: c_simple_example.o + $(CXX) $@.o -o$@ ../librocksdb.a $(PLATFORM_LDFLAGS) $(EXEC_LDFLAGS) 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 diff --git a/examples/simple_example.c b/examples/c_simple_example.c similarity index 88% rename from examples/simple_example.c rename to examples/c_simple_example.c index e982cce895aea4cdaaf73fbff1887d0ac783ebc6..8c6f89e39c9c38591a6a542b6647b2f2074d2144 100644 --- a/examples/simple_example.c +++ b/examples/c_simple_example.c @@ -14,8 +14,8 @@ int main(int argc, char **argv) { rocksdb_options_t *options = rocksdb_options_create(); // Optimize RocksDB. This is the easiest way to // get RocksDB to perform well - int cpus = sysconf(_SC_NPROCESSORS_ONLN); // get # of online cores - rocksdb_options_increase_parallelism(options, cpus); + long cpus = sysconf(_SC_NPROCESSORS_ONLN); // get # of online cores + rocksdb_options_increase_parallelism(options, (int)(cpus)); rocksdb_options_optimize_level_style_compaction(options, 0); // create the DB if it's not already present rocksdb_options_set_create_if_missing(options, 1); @@ -28,7 +28,7 @@ int main(int argc, char **argv) { // Put key-value rocksdb_writeoptions_t *writeoptions = rocksdb_writeoptions_create(); const char key[] = "key"; - char *value = "value"; + const char *value = "value"; rocksdb_put(db, writeoptions, key, strlen (key), value, \ strlen (value), &err); assert(!err); @@ -38,7 +38,6 @@ int main(int argc, char **argv) { value = rocksdb_get(db, readoptions, key, strlen (key), &len, &err); assert(!err); assert(strcmp(value, "value") == 0); - free(value); // cleanup rocksdb_writeoptions_destroy(writeoptions);