diff options
Diffstat (limited to 'benchmark/parsetostruct_proto2_compiled.cc')
-rw-r--r-- | benchmark/parsetostruct_proto2_compiled.cc | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/benchmark/parsetostruct_proto2_compiled.cc b/benchmark/parsetostruct_proto2_compiled.cc new file mode 100644 index 0000000..339e184 --- /dev/null +++ b/benchmark/parsetostruct_proto2_compiled.cc @@ -0,0 +1,37 @@ + +#include "main.c" +#include MESSAGE_HFILE +#include <string> +#include <iostream> +#include <sstream> +#include <fstream> + +static std::string str; +MESSAGE_CIDENT msg; + +static bool initialize() +{ + /* Read the message data itself. */ + std::ifstream stream(MESSAGE_FILE); + if(!stream.is_open()) { + fprintf(stderr, "Error opening " MESSAGE_FILE ".\n"); + return false; + } + std::stringstream stringstream; + stringstream << stream.rdbuf(); + str = stringstream.str(); + return true; +} + +static void cleanup() +{ +} + +static size_t run() +{ + if(!msg.ParseFromString(str)) { + fprintf(stderr, "Error parsing with proto2.\n"); + return 0; + } + return str.size(); +} |