summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/rltiles/tool
diff options
context:
space:
mode:
authorAdam Borowski <kilobyte@angband.pl>2013-04-25 16:57:11 +0200
committerAdam Borowski <kilobyte@angband.pl>2013-04-26 17:03:17 +0200
commit95663aa495f243b51a8c7feb74637aaeb38ba68d (patch)
tree6b7ab0df2df08fa9aef4aeb5b2fd282a85f0c1a3 /crawl-ref/source/rltiles/tool
parentdb6b5446353da6bc61d2c2eab5cfbafb82d99704 (diff)
downloadcrawl-ref-95663aa495f243b51a8c7feb74637aaeb38ba68d.tar.gz
crawl-ref-95663aa495f243b51a8c7feb74637aaeb38ba68d.zip
Use ASSERT() rather than assert() in tiles code.
Our version provides more information when it fails, and allows more control.
Diffstat (limited to 'crawl-ref/source/rltiles/tool')
-rw-r--r--crawl-ref/source/rltiles/tool/tile_list_processor.cc28
1 files changed, 12 insertions, 16 deletions
diff --git a/crawl-ref/source/rltiles/tool/tile_list_processor.cc b/crawl-ref/source/rltiles/tool/tile_list_processor.cc
index 7758e983a9..65198fb092 100644
--- a/crawl-ref/source/rltiles/tool/tile_list_processor.cc
+++ b/crawl-ref/source/rltiles/tool/tile_list_processor.cc
@@ -846,7 +846,7 @@ void tile_list_processor::add_abstracts(
fprintf(fp,
" else\n"
" {\n"
- " assert(idx < %s);\n"
+ " ASSERT(idx < %s);\n"
" ",
uc_max_enum[i].c_str());
}
@@ -1092,11 +1092,8 @@ bool tile_list_processor::write_data(bool image, bool code)
}
fprintf(fp, "// This file has been automatically generated.\n\n");
+ fprintf(fp, "#include \"AppHdr.h\"\n");
fprintf(fp, "#include \"tiledef-%s.h\"\n\n", lcname.c_str());
- fprintf(fp, "#include <string>\n");
- fprintf(fp, "#include <cstring>\n");
- fprintf(fp, "#include <cassert>\n");
- fprintf(fp, "using namespace std;\n\n");
fprintf(fp, "static unsigned int _tile_%s_count[%s - %s] =\n{\n",
lcname.c_str(), max.c_str(), m_start_value.c_str());
@@ -1105,7 +1102,7 @@ bool tile_list_processor::write_data(bool image, bool code)
fprintf(fp, "};\n\n");
fprintf(fp, "unsigned int tile_%s_count(tileidx_t idx)\n{\n", lcname.c_str());
- fprintf(fp, " assert(idx >= %s && idx < %s);\n",
+ fprintf(fp, " ASSERT(idx >= %s && idx < %s);\n",
m_start_value.c_str(), max.c_str());
fprintf(fp, " return _tile_%s_count[idx - %s];\n",
lcname.c_str(), m_start_value.c_str());
@@ -1118,7 +1115,7 @@ bool tile_list_processor::write_data(bool image, bool code)
fprintf(fp, "};\n\n");
fprintf(fp, "tileidx_t tile_%s_basetile(tileidx_t idx)\n{\n", lcname.c_str());
- fprintf(fp, " assert(idx >= %s && idx < %s);\n",
+ fprintf(fp, " ASSERT(idx >= %s && idx < %s);\n",
m_start_value.c_str(), max.c_str());
fprintf(fp, " return _tile_%s_basetiles[idx - %s] + %s;\n",
lcname.c_str(), m_start_value.c_str(), m_start_value.c_str());
@@ -1132,7 +1129,7 @@ bool tile_list_processor::write_data(bool image, bool code)
fprintf(fp, "int tile_%s_probs(tileidx_t idx)\n{\n",
lcname.c_str());
- fprintf(fp, " assert(idx >= %s && idx < %s);\n",
+ fprintf(fp, " ASSERT(idx >= %s && idx < %s);\n",
m_start_value.c_str(), max.c_str());
fprintf(fp, " return _tile_%s_probs[idx - %s];\n",
lcname.c_str(), m_start_value.c_str());
@@ -1167,7 +1164,7 @@ bool tile_list_processor::write_data(bool image, bool code)
fprintf(fp, "const char *tile_%s_name(tileidx_t idx)\n{\n",
lcname.c_str());
- fprintf(fp, " assert(idx >= %s && idx < %s);\n",
+ fprintf(fp, " ASSERT(idx >= %s && idx < %s);\n",
m_start_value.c_str(), max.c_str());
fprintf(fp, " return _tile_%s_name[idx - %s];\n",
lcname.c_str(), m_start_value.c_str());
@@ -1187,7 +1184,7 @@ bool tile_list_processor::write_data(bool image, bool code)
fprintf(fp, "tile_info &tile_%s_info(tileidx_t idx)\n{\n",
lcname.c_str());
- fprintf(fp, " assert(idx >= %s && idx < %s);\n",
+ fprintf(fp, " ASSERT(idx >= %s && idx < %s);\n",
m_start_value.c_str(), max.c_str());
fprintf(fp, " return _tile_%s_info[idx - %s];\n",
lcname.c_str(), m_start_value.c_str());
@@ -1246,7 +1243,7 @@ bool tile_list_processor::write_data(bool image, bool code)
fprintf(fp,
"bool tile_%s_index(const char *str, tileidx_t *idx)\n"
"{\n"
- " assert(str);\n"
+ " ASSERT(str);\n"
" if (!str)\n"
" return false;\n"
"\n"
@@ -1264,7 +1261,7 @@ bool tile_list_processor::write_data(bool image, bool code)
fprintf(fp,
"bool tile_%s_equal(tileidx_t tile, tileidx_t idx)\n"
"{\n"
- " assert(tile >= %s && tile < %s);\n"
+ " ASSERT(tile >= %s && tile < %s);\n"
" return (idx >= tile && idx < tile + tile_%s_count(tile));\n"
"}\n\n",
lcname.c_str(), m_start_value.c_str(), max.c_str(), lcname.c_str());
@@ -1327,10 +1324,9 @@ bool tile_list_processor::write_data(bool image, bool code)
}
fprintf(fp, "// This file has been automatically generated.\n\n");
- fprintf(fp, "#include \"tiledef-%s.h\"\n\n", lcname.c_str());
- fprintf(fp, "#include <cassert>\n");
- fprintf(fp, "using namespace std;\n\n");
- fprintf(fp, "\n\n");
+ fprintf(fp, "#include \"AppHdr.h\"\n");
+ fprintf(fp, "#include \"tiledef-%s.h\"\n", lcname.c_str());
+ fprintf(fp, "\n");
vector<string> uc_max_enum;
for (size_t i = 0; i < m_abstract.size(); ++i)