Removed the log_ dependencies from json-parser

This commit is contained in:
ZipCPU 2018-06-05 11:39:27 -04:00
parent 8b6f8382b8
commit bd08f9e698
3 changed files with 12 additions and 47 deletions

View File

@ -102,17 +102,12 @@ void logv(const char *format, va_list ap)
*f << str; *f << str;
} }
void logv_header(const char *format, va_list ap) void logv_info(const char *format, va_list ap)
{ {
/* std::string message = vstringf(format, ap);
log_spacer();
std::string header_id; log("Info: %s", message.c_str());
log("%s. ", header_id.c_str());
logv(format, ap);
log_flush(); log_flush();
*/
} }
void logv_warning(const char *format, va_list ap) void logv_warning(const char *format, va_list ap)
@ -155,9 +150,9 @@ void logv_error(const char *format, va_list ap)
log_files = backup_log_files; log_files = backup_log_files;
throw 0; throw 0;
#elif defined(_MSC_VER) #elif defined(_MSC_VER)
_exit(1); _exit(EXIT_FAILURE);
#else #else
_Exit(1); _Exit(EXIT_FAILURE);
#endif #endif
} }
@ -169,11 +164,11 @@ void log(const char *format, ...)
va_end(ap); va_end(ap);
} }
void log_header(const char *format, ...) void log_info(const char *format, ...)
{ {
va_list ap; va_list ap;
va_start(ap, format); va_start(ap, format);
logv_header(format, ap); logv_info(format, ap);
va_end(ap); va_end(ap);
} }

View File

@ -56,6 +56,7 @@ NXP_NORETURN void logv_error(const char *format, va_list ap)
void log(const char *format, ...); void log(const char *format, ...);
void log_header(const char *format, ...); void log_header(const char *format, ...);
void log_info(const char *format, ...);
void log_warning(const char *format, ...); void log_warning(const char *format, ...);
void log_warning_noprefix(const char *format, ...); void log_warning_noprefix(const char *format, ...);
NXP_NORETURN void log_error(const char *format, ...); NXP_NORETURN void log_error(const char *format, ...);

View File

@ -25,6 +25,7 @@
#include <iostream> #include <iostream>
#include <fstream> #include <fstream>
#include <assert.h> #include <assert.h>
#include <log.h>
#include "common/design.h" #include "common/design.h"
#include "ice40/chip.h" #include "ice40/chip.h"
#warning "CC files shouldnt be included" #warning "CC files shouldnt be included"
@ -36,41 +37,8 @@
namespace JsonParser { namespace JsonParser {
void log_error(const char fmt, ...) {
va_list args;
std::string sfmt = "ERROR: " + fmt;
va_start(args, fmt);
vfprintf(stderr, fmt, args);
va_end(args);
exit(EXIT_FAILURE);
}
void log_warning(const char fmt, ...) {
va_list args;
std::string sfmt = "WARNING: " + fmt;
va_start(args, fmt);
vfprintf(stderr, sfmt.c_str(), args);
va_end(args);
}
void log_info(const char fmt, ...) {
va_list args;
std::string sfmt = "INFO: " + fmt;
va_start(args, fmt);
vfprintf(stderr, sfmt.c_str(), args);
va_end(args);
}
typedef std::string string; typedef std::string string;
void log_header(Design *d, const char *str) {
std::cout << str;
// log_header(design, "Executing JSON frontend.\n");
}
template<typename T> int GetSize(const T &obj) { return obj.size(); } template<typename T> int GetSize(const T &obj) { return obj.size(); }
@ -487,7 +455,7 @@ struct JsonFrontend {
virtual void execute(std::istream *&f, std::string filename, virtual void execute(std::istream *&f, std::string filename,
Design *design) Design *design)
{ {
log_header(design, "Executing JSON frontend.\n"); // log_header(design, "Executing JSON frontend.\n");
JsonNode root(*f); JsonNode root(*f);
@ -501,7 +469,6 @@ struct JsonFrontend {
if (modules->type != 'D') if (modules->type != 'D')
log_error("JSON modules node is not a dictionary.\n"); log_error("JSON modules node is not a dictionary.\n");
fprintf(stderr, "Looping\n");
for (auto &it : modules->data_dict) for (auto &it : modules->data_dict)
json_import(design, it.first, it.second); json_import(design, it.first, it.second);
} }
@ -521,6 +488,8 @@ int main(int argc, char **argv) {
std::string fname = "../../ice40/blinky.json"; std::string fname = "../../ice40/blinky.json";
std::istream *f = new std::ifstream(fname); std::istream *f = new std::ifstream(fname);
parser->execute(f, fname, design); parser->execute(f, fname, design);
printf("Successful exit\n");
} }
int num_wires_384 = 0; int num_wires_384 = 0;