#include <stdlib.h>
#include "trace_file.hpp"
-#include "trace_snappyfile.hpp"
#include "trace_parser.hpp"
bool Parser::open(const char *filename) {
assert(!file);
if (File::isZLibCompressed(filename)) {
- file = new ZLibFile;
+ file = File::createZLib();
} else {
- file = new SnappyFile;
+ file = File::createSnappy();
}
if (!file->open(filename, File::Read)) {
Call *Parser::parse_call(Mode mode) {
do {
int c = read_byte();
- switch(c) {
+ switch (c) {
case Trace::EVENT_ENTER:
parse_enter(mode);
break;
} else if (file->currentOffset() < sig->offset) {
/* skip over the signature */
skip_string(); /* name */
- int num_args = read_uint();
+ unsigned num_args = read_uint();
for (unsigned i = 0; i < num_args; ++i) {
skip_string(); /*arg_name*/
}
bool Parser::parse_call_details(Call *call, Mode mode) {
do {
int c = read_byte();
- switch(c) {
+ switch (c) {
case Trace::CALL_END:
return true;
case Trace::CALL_ARG:
int c;
Value *value;
c = read_byte();
- switch(c) {
+ switch (c) {
case Trace::TYPE_NULL:
value = new Null;
break;
void Parser::scan_value(void) {
int c = read_byte();
- switch(c) {
+ switch (c) {
case Trace::TYPE_NULL:
case Trace::TYPE_FALSE:
case Trace::TYPE_TRUE: