aboutsummaryrefslogtreecommitdiffstats
path: root/common
diff options
context:
space:
mode:
authorZipCPU <dgisselq@ieee.org>2018-06-07 15:38:24 -0400
committerZipCPU <dgisselq@ieee.org>2018-06-07 15:38:24 -0400
commit4499864024a5b658bf5772ed87e218bcdaedc262 (patch)
tree493bb4dc9e86cfc14466a4c7be5252dcd6843a74 /common
parenta4f687548e31b64a7684fdfbb64ea82f46370e2a (diff)
downloadnextpnr-4499864024a5b658bf5772ed87e218bcdaedc262.tar.gz
nextpnr-4499864024a5b658bf5772ed87e218bcdaedc262.tar.bz2
nextpnr-4499864024a5b658bf5772ed87e218bcdaedc262.zip
Applied clang-format to my own contributions
Diffstat (limited to 'common')
-rw-r--r--common/log.cc246
-rw-r--r--common/log.h59
-rw-r--r--common/place.cc89
-rw-r--r--common/place.h8
-rw-r--r--common/rulecheck.cc108
5 files changed, 255 insertions, 255 deletions
diff --git a/common/log.cc b/common/log.cc
index 00e1765f..7a411fb2 100644
--- a/common/log.cc
+++ b/common/log.cc
@@ -17,27 +17,27 @@
*
*/
-#include <stdlib.h>
-#include <stdio.h>
-#include <string.h>
-#include <stdarg.h>
-#include <vector>
#include <list>
#include <map>
#include <set>
+#include <stdarg.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <vector>
-#include "log.h"
#include "design.h"
+#include "log.h"
-std::vector<FILE*> log_files;
-std::vector<std::ostream*> log_streams;
-FILE *log_errfile = NULL;
+std::vector<FILE *> log_files;
+std::vector<std::ostream *> log_streams;
+FILE *log_errfile = NULL;
-bool log_error_stderr = false;
-bool log_cmd_error_throw = false;
-bool log_quiet_warnings = false;
-int log_verbose_level;
-std::string log_last_error;
+bool log_error_stderr = false;
+bool log_cmd_error_throw = false;
+bool log_quiet_warnings = false;
+int log_verbose_level;
+std::string log_last_error;
void (*log_error_atexit)() = NULL;
static bool next_print_log = false;
@@ -45,204 +45,192 @@ static int log_newline_count = 0;
std::string vstringf(const char *fmt, va_list ap)
{
- std::string string;
- char *str = NULL;
+ std::string string;
+ char *str = NULL;
#ifdef _WIN32
- int sz = 64+strlen(fmt), rc;
- while (1) {
- va_list apc;
- va_copy(apc, ap);
- str = (char*)realloc(str, sz);
- rc = vsnprintf(str, sz, fmt, apc);
- va_end(apc);
- if (rc >= 0 && rc < sz)
- break;
- sz *= 2;
- }
+ int sz = 64 + strlen(fmt), rc;
+ while (1) {
+ va_list apc;
+ va_copy(apc, ap);
+ str = (char *)realloc(str, sz);
+ rc = vsnprintf(str, sz, fmt, apc);
+ va_end(apc);
+ if (rc >= 0 && rc < sz)
+ break;
+ sz *= 2;
+ }
#else
- if (vasprintf(&str, fmt, ap) < 0)
- str = NULL;
+ if (vasprintf(&str, fmt, ap) < 0)
+ str = NULL;
#endif
- if (str != NULL) {
- string = str;
- free(str);
- }
+ if (str != NULL) {
+ string = str;
+ free(str);
+ }
- return string;
+ return string;
}
void logv(const char *format, va_list ap)
{
- //
- // Trim newlines from the beginning
- while (format[0] == '\n' && format[1] != 0) {
- log("\n");
- format++;
- }
+ //
+ // Trim newlines from the beginning
+ while (format[0] == '\n' && format[1] != 0) {
+ log("\n");
+ format++;
+ }
- std::string str = vstringf(format, ap);
+ std::string str = vstringf(format, ap);
- if (str.empty())
- return;
+ if (str.empty())
+ return;
- size_t nnl_pos = str.find_last_not_of('\n');
- if (nnl_pos == std::string::npos)
- log_newline_count += str.size();
- else
- log_newline_count = str.size() - nnl_pos - 1;
+ size_t nnl_pos = str.find_last_not_of('\n');
+ if (nnl_pos == std::string::npos)
+ log_newline_count += str.size();
+ else
+ log_newline_count = str.size() - nnl_pos - 1;
- for (auto f : log_files)
- fputs(str.c_str(), f);
+ for (auto f : log_files)
+ fputs(str.c_str(), f);
- for (auto f : log_streams)
- *f << str;
+ for (auto f : log_streams)
+ *f << str;
}
void logv_info(const char *format, va_list ap)
{
- std::string message = vstringf(format, ap);
+ std::string message = vstringf(format, ap);
- log("Info: %s", message.c_str());
- log_flush();
+ log("Info: %s", message.c_str());
+ log_flush();
}
void logv_warning(const char *format, va_list ap)
{
- std::string message = vstringf(format, ap);
+ std::string message = vstringf(format, ap);
- log("Warning: %s", message.c_str());
- log_flush();
+ log("Warning: %s", message.c_str());
+ log_flush();
}
void logv_warning_noprefix(const char *format, va_list ap)
{
- std::string message = vstringf(format, ap);
+ std::string message = vstringf(format, ap);
- log("%s", message.c_str());
+ log("%s", message.c_str());
}
void logv_error(const char *format, va_list ap)
{
#ifdef EMSCRIPTEN
- auto backup_log_files = log_files;
+ auto backup_log_files = log_files;
#endif
- if (log_errfile != NULL)
- log_files.push_back(log_errfile);
+ if (log_errfile != NULL)
+ log_files.push_back(log_errfile);
- if (log_error_stderr)
- for (auto &f : log_files)
- if (f == stdout)
- f = stderr;
+ if (log_error_stderr)
+ for (auto &f : log_files)
+ if (f == stdout)
+ f = stderr;
- log_last_error = vstringf(format, ap);
- log("ERROR: %s", log_last_error.c_str());
- log_flush();
+ log_last_error = vstringf(format, ap);
+ log("ERROR: %s", log_last_error.c_str());
+ log_flush();
- if (log_error_atexit)
- log_error_atexit();
+ if (log_error_atexit)
+ log_error_atexit();
#ifdef EMSCRIPTEN
- log_files = backup_log_files;
- throw 0;
+ log_files = backup_log_files;
+ throw 0;
#elif defined(_MSC_VER)
- _exit(EXIT_FAILURE);
+ _exit(EXIT_FAILURE);
#else
- _Exit(EXIT_FAILURE);
+ _Exit(EXIT_FAILURE);
#endif
}
void log(const char *format, ...)
{
- va_list ap;
- va_start(ap, format);
- logv(format, ap);
- va_end(ap);
+ va_list ap;
+ va_start(ap, format);
+ logv(format, ap);
+ va_end(ap);
}
void log_info(const char *format, ...)
{
- va_list ap;
- va_start(ap, format);
- logv_info(format, ap);
- va_end(ap);
+ va_list ap;
+ va_start(ap, format);
+ logv_info(format, ap);
+ va_end(ap);
}
void log_warning(const char *format, ...)
{
- va_list ap;
- va_start(ap, format);
- logv_warning(format, ap);
- va_end(ap);
+ va_list ap;
+ va_start(ap, format);
+ logv_warning(format, ap);
+ va_end(ap);
}
void log_warning_noprefix(const char *format, ...)
{
- va_list ap;
- va_start(ap, format);
- logv_warning_noprefix(format, ap);
- va_end(ap);
+ va_list ap;
+ va_start(ap, format);
+ logv_warning_noprefix(format, ap);
+ va_end(ap);
}
void log_error(const char *format, ...)
{
- va_list ap;
- va_start(ap, format);
- logv_error(format, ap);
+ va_list ap;
+ va_start(ap, format);
+ logv_error(format, ap);
}
void log_cmd_error(const char *format, ...)
{
- va_list ap;
- va_start(ap, format);
+ va_list ap;
+ va_start(ap, format);
- if (log_cmd_error_throw) {
- log_last_error = vstringf(format, ap);
- log("ERROR: %s", log_last_error.c_str());
- log_flush();
- throw log_cmd_error_exception();
- }
+ if (log_cmd_error_throw) {
+ log_last_error = vstringf(format, ap);
+ log("ERROR: %s", log_last_error.c_str());
+ log_flush();
+ throw log_cmd_error_exception();
+ }
- logv_error(format, ap);
+ logv_error(format, ap);
}
void log_spacer()
{
- if (log_newline_count < 2) log("\n");
- if (log_newline_count < 2) log("\n");
+ if (log_newline_count < 2)
+ log("\n");
+ if (log_newline_count < 2)
+ log("\n");
}
-void log_push()
-{
-}
+void log_push() {}
-void log_pop()
-{
- log_flush();
-}
+void log_pop() { log_flush(); }
-void log_reset_stack()
-{
- log_flush();
-}
+void log_reset_stack() { log_flush(); }
void log_flush()
{
- for (auto f : log_files)
- fflush(f);
+ for (auto f : log_files)
+ fflush(f);
- for (auto f : log_streams)
- f->flush();
-}
-
-void log_cell(CellInfo *cell, std::string indent)
-{
-}
-
-void log_net(NetInfo *net, std::string indent)
-{
+ for (auto f : log_streams)
+ f->flush();
}
+void log_cell(CellInfo *cell, std::string indent) {}
+void log_net(NetInfo *net, std::string indent) {}
diff --git a/common/log.h b/common/log.h
index 2bf1604a..374772b3 100644
--- a/common/log.h
+++ b/common/log.h
@@ -21,38 +21,40 @@
#define LOG_H
#include <ostream>
-#include <string>
-#include <vector>
-#include <set>
#include <ostream>
-#include <stdio.h>
+#include <set>
#include <stdarg.h>
+#include <stdio.h>
+#include <string>
+#include <vector>
#include "design.h"
// from libs/sha1/sha1.h
-#define NXP_NORETURN
-#define NXP_ATTRIBUTE(...) __attribute__((__VA_ARGS__))
+#define NXP_NORETURN
+#define NXP_ATTRIBUTE(...) __attribute__((__VA_ARGS__))
-struct log_cmd_error_exception { };
+struct log_cmd_error_exception
+{
+};
-extern std::vector<FILE*> log_files;
-extern std::vector<std::ostream*> log_streams;
-extern FILE *log_errfile;
+extern std::vector<FILE *> log_files;
+extern std::vector<std::ostream *> log_streams;
+extern FILE *log_errfile;
-extern bool log_quiet_warnings;
-extern int log_verbose_level;
-extern std::string log_last_error;
-extern void (*log_error_atexit)();
+extern bool log_quiet_warnings;
+extern int log_verbose_level;
+extern std::string log_last_error;
+extern void (*log_error_atexit)();
void logv(const char *format, va_list ap);
void logv_warning(const char *format, va_list ap);
void logv_warning_noprefix(const char *format, va_list ap);
NXP_NORETURN void logv_error(const char *format, va_list ap)
- NXP_ATTRIBUTE(noreturn);
+ NXP_ATTRIBUTE(noreturn);
-extern std::ostream clog;
+extern std::ostream clog;
void log(const char *format, ...);
void log_header(const char *format, ...);
void log_info(const char *format, ...);
@@ -73,24 +75,29 @@ void log_flush();
const char *log_id(RTLIL::IdString id);
template<typename T> static inline const char *log_id(T *obj) {
- return log_id(obj->name);
+ return log_id(obj->name);
}
*/
-void log_cell(CellInfo *cell, std::string indent = "");
-void log_net(NetInfo *net, std::string indent = "");
+void log_cell(CellInfo *cell, std::string indent = "");
+void log_net(NetInfo *net, std::string indent = "");
#ifndef NDEBUG
-static inline void log_assert_worker(bool cond, const char *expr, const char *file, int line) {
- if (!cond) log_error("Assert `%s' failed in %s:%d.\n", expr, file, line);
+static inline void log_assert_worker(bool cond, const char *expr,
+ const char *file, int line)
+{
+ if (!cond)
+ log_error("Assert `%s' failed in %s:%d.\n", expr, file, line);
}
-# define log_assert(_assert_expr_) YOSYS_NAMESPACE_PREFIX log_assert_worker(_assert_expr_, #_assert_expr_, __FILE__, __LINE__)
+#define log_assert(_assert_expr_) \
+ YOSYS_NAMESPACE_PREFIX log_assert_worker(_assert_expr_, #_assert_expr_, \
+ __FILE__, __LINE__)
#else
-# define log_assert(_assert_expr_)
+#define log_assert(_assert_expr_)
#endif
-#define log_abort() log_error("Abort in %s:%d.\n", __FILE__, __LINE__)
-#define log_ping() log("-- %s:%d %s --\n", __FILE__, __LINE__, __PRETTY_FUNCTION__)
-
+#define log_abort() log_error("Abort in %s:%d.\n", __FILE__, __LINE__)
+#define log_ping() \
+ log("-- %s:%d %s --\n", __FILE__, __LINE__, __PRETTY_FUNCTION__)
#endif
diff --git a/common/place.cc b/common/place.cc
index 172001a6..310a75e9 100644
--- a/common/place.cc
+++ b/common/place.cc
@@ -18,63 +18,64 @@
*/
#include <iostream>
+#include <list>
+#include <map>
#include <ostream>
-#include <stdlib.h>
+#include <set>
+#include <stdarg.h>
#include <stdio.h>
+#include <stdlib.h>
#include <string.h>
-#include <stdarg.h>
#include <vector>
-#include <list>
-#include <map>
-#include <set>
-#include "log.h"
#include "design.h"
+#include "log.h"
#include "place.h"
-void place_design(Design *design) {
- std::set<IdString> types_used;
- std::set<IdString>::iterator not_found, element;
- std::set<BelType> used_bels;
+void place_design(Design *design)
+{
+ std::set<IdString> types_used;
+ std::set<IdString>::iterator not_found, element;
+ std::set<BelType> used_bels;
- for(auto cell_entry : design->cells) {
- CellInfo *cell = cell_entry.second;
- BelType bel_type;
+ for (auto cell_entry : design->cells) {
+ CellInfo *cell = cell_entry.second;
+ BelType bel_type;
- element = types_used.find(cell->type);
- if (element != types_used.end()) {
- continue;
- }
+ element = types_used.find(cell->type);
+ if (element != types_used.end()) {
+ continue;
+ }
- bel_type = belTypeFromId(cell->type);
- if (bel_type == BelType()) {
- log_error("No Bel of type \'%s\' defined for "
- "this chip\n", cell->type.c_str());
- }
- types_used.insert(cell->type);
- std::cout << cell->type << std::endl;
- }
+ bel_type = belTypeFromId(cell->type);
+ if (bel_type == BelType()) {
+ log_error("No Bel of type \'%s\' defined for "
+ "this chip\n",
+ cell->type.c_str());
+ }
+ types_used.insert(cell->type);
+ std::cout << cell->type << std::endl;
+ }
- for(auto bel_type_name : types_used) {
- auto blist = design->chip.getBels();
- BelType bel_type = belTypeFromId(bel_type_name);
- auto bi = blist.begin();
+ for (auto bel_type_name : types_used) {
+ auto blist = design->chip.getBels();
+ BelType bel_type = belTypeFromId(bel_type_name);
+ auto bi = blist.begin();
- for(auto cell_entry : design->cells) {
- CellInfo *cell = cell_entry.second;
+ for (auto cell_entry : design->cells) {
+ CellInfo *cell = cell_entry.second;
- // Only place one type of Bel at a time
- if (cell->type.compare(bel_type_name)!=0)
- continue;
+ // Only place one type of Bel at a time
+ if (cell->type.compare(bel_type_name) != 0)
+ continue;
- while((bi != blist.end())
- &&(design->chip.getBelType(*bi) != bel_type))
- bi++;
- if (bi == blist.end())
- log_error("Too many \'%s\' used in design\n",
- cell->type.c_str());
- cell->bel = *bi++;
- }
- }
+ while ((bi != blist.end()) &&
+ (design->chip.getBelType(*bi) != bel_type))
+ bi++;
+ if (bi == blist.end())
+ log_error("Too many \'%s\' used in design\n",
+ cell->type.c_str());
+ cell->bel = *bi++;
+ }
+ }
}
-
diff --git a/common/place.h b/common/place.h
index 483f11f3..8d3b4c42 100644
--- a/common/place.h
+++ b/common/place.h
@@ -16,11 +16,11 @@
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*
*/
-#ifndef PLACE_H
-#define PLACE_H
+#ifndef PLACE_H
+#define PLACE_H
#include "design.h"
-extern void place_design(Design *design);
+extern void place_design(Design *design);
-#endif // PLACE_H
+#endif // PLACE_H
diff --git a/common/rulecheck.cc b/common/rulecheck.cc
index 7443c636..ca0fb76c 100644
--- a/common/rulecheck.cc
+++ b/common/rulecheck.cc
@@ -1,68 +1,72 @@
-#include <string>
#include <assert.h>
+#include <string>
#include "design.h"
#include "log.h"
-bool check_all_nets_driven(Design *design) {
- const bool debug = false;
+bool check_all_nets_driven(Design *design)
+{
+ const bool debug = false;
- log_info("Rule checker, Verifying pre-placed design\n");
+ log_info("Rule checker, Verifying pre-placed design\n");
- for(auto cell_entry : design->cells) {
- CellInfo *cell = cell_entry.second;
+ for (auto cell_entry : design->cells) {
+ CellInfo *cell = cell_entry.second;
- if (debug) log_info(" Examining cell \'%s\', of type \'%s\'\n",
- cell->name.c_str(),
- cell->type.c_str());
- for(auto port_entry : cell->ports) {
- PortInfo &port = port_entry.second;
+ if (debug)
+ log_info(" Examining cell \'%s\', of type \'%s\'\n",
+ cell->name.c_str(), cell->type.c_str());
+ for (auto port_entry : cell->ports) {
+ PortInfo &port = port_entry.second;
- if (debug) log_info(" Checking name of port \'%s\' "
- "against \'%s\'\n",
- port_entry.first.c_str(),
- port.name.c_str());
- assert(port.name.compare(port_entry.first)==0);
- assert(port.name.size() > 0);
+ if (debug)
+ log_info(" Checking name of port \'%s\' "
+ "against \'%s\'\n",
+ port_entry.first.c_str(), port.name.c_str());
+ assert(port.name.compare(port_entry.first) == 0);
+ assert(port.name.size() > 0);
- if (port.net == NULL) {
- if (debug) log_warning(" Port \'%s\' in cell \'%s\' is unconnected\n",
- port.name.c_str(), cell->name.c_str());
- } else {
- assert(port.net);
- if (debug) log_info(" Checking for a net named \'%s\'\n",
- port.net->name.c_str());
- assert(design->nets.count(port.net->name)>0);
- }
- }
- }
+ if (port.net == NULL) {
+ if (debug)
+ log_warning(
+ " Port \'%s\' in cell \'%s\' is unconnected\n",
+ port.name.c_str(), cell->name.c_str());
+ } else {
+ assert(port.net);
+ if (debug)
+ log_info(" Checking for a net named \'%s\'\n",
+ port.net->name.c_str());
+ assert(design->nets.count(port.net->name) > 0);
+ }
+ }
+ }
- for(auto net_entry : design->nets) {
- NetInfo *net = net_entry.second;
+ for (auto net_entry : design->nets) {
+ NetInfo *net = net_entry.second;
- assert(net->name.compare(net_entry.first) == 0);
- if ((net->driver.cell != NULL)
- &&(net->driver.cell->type.compare("GND") != 0)
- &&(net->driver.cell->type.compare("VCC") != 0)) {
+ assert(net->name.compare(net_entry.first) == 0);
+ if ((net->driver.cell != NULL) &&
+ (net->driver.cell->type.compare("GND") != 0) &&
+ (net->driver.cell->type.compare("VCC") != 0)) {
- if (debug) log_info(" Checking for a driver cell named \'%s\'\n",
- net->driver.cell->name.c_str());
- assert(design->cells.count(net->driver.cell->name) >0);
- }
+ if (debug)
+ log_info(" Checking for a driver cell named \'%s\'\n",
+ net->driver.cell->name.c_str());
+ assert(design->cells.count(net->driver.cell->name) > 0);
+ }
- for(auto user : net->users) {
- if ((user.cell != NULL)
- &&(user.cell->type.compare("GND") != 0)
- &&(user.cell->type.compare("VCC") != 0)) {
+ for (auto user : net->users) {
+ if ((user.cell != NULL) && (user.cell->type.compare("GND") != 0) &&
+ (user.cell->type.compare("VCC") != 0)) {
- if (debug) log_info(" Checking for a user cell named \'%s\'\n",
- user.cell->name.c_str());
- assert(design->cells.count(user.cell->name) >0);
- }
+ if (debug)
+ log_info(" Checking for a user cell named \'%s\'\n",
+ user.cell->name.c_str());
+ assert(design->cells.count(user.cell->name) > 0);
+ }
+ }
+ }
- }
- }
-
- if (debug) log_info(" Verified!\n");
- return true;
+ if (debug)
+ log_info(" Verified!\n");
+ return true;
}
-