Add human-readable syntax errors

This commit is contained in:
Ilmir Usmanov
2014-10-03 19:01:45 +04:00
parent c4c713535e
commit 3819883f80
8 changed files with 392 additions and 358 deletions
+7 -4
View File
@@ -22,10 +22,11 @@
void __noreturn
jerry_assert_fail (const char *assertion, /**< assertion condition string */
const char *file, /**< file name */
const char *function, /**< function name */
const uint32_t line) /** line */
{
__printf ("Assertion '%s' failed at %s:%u.\n",
assertion, file, line);
__printf ("ICE: Assertion '%s' failed at %s(%s):%u.\n",
assertion, file, function, line);
__exit (-ERR_FAILED_INTERNAL_ASSERTION);
} /* jerry_assert_fail */
@@ -37,9 +38,10 @@ void __noreturn
jerry_unreachable (const char *comment, /**< comment to unreachable mark if exists,
NULL - otherwise */
const char *file, /**< file name */
const char *function, /**< function name */
const uint32_t line) /**< line */
{
__printf ("Unreachable control path at %s:%u was executed", file, line);
__printf ("ICE: Unreachable control path at %s(%s):%u was executed", file, function, line);
if (comment != NULL)
{
__printf ("(%s)", comment);
@@ -56,9 +58,10 @@ void __noreturn
jerry_unimplemented (const char *comment, /**< comment to unimplemented mark if exists,
NULL - otherwise */
const char *file, /**< file name */
const char *function, /**< function name */
const uint32_t line) /**< line */
{
__printf ("Unimplemented case at %s:%u was executed", file, line);
__printf ("SORRY: Unimplemented case at %s(%s):%u was executed", file, function, line);
if (comment != NULL)
{
__printf ("(%s)", comment);
@@ -22,6 +22,7 @@
void __noreturn
jerry_assert_fail (const char *assertion __unused, /**< assertion condition string */
const char *file __unused, /**< file name */
const char *function __unused, /**< function name */
const uint32_t line __unused) /** line */
{
__exit (-ERR_FAILED_INTERNAL_ASSERTION);
@@ -34,6 +35,7 @@ void __noreturn
jerry_unreachable (const char *comment __unused, /**< comment to unreachable mark if exists,
NULL - otherwise */
const char *file __unused, /**< file name */
const char *function __unused, /**< function name */
const uint32_t line __unused) /**< line */
{
__exit (-ERR_FAILED_INTERNAL_ASSERTION);
@@ -46,6 +48,7 @@ void __noreturn
jerry_unimplemented (const char *comment __unused, /**< comment to unimplemented mark if exists,
NULL - otherwise */
const char *file __unused, /**< file name */
const char *function __unused, /**< function name */
const uint32_t line __unused) /**< line */
{
__exit (-ERR_UNIMPLEMENTED_CASE);