[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[freetype2-demos] master fb180a4: * src/ttdebug.c (RunIns): Return error
From: |
Alexei Podtelezhnikov |
Subject: |
[freetype2-demos] master fb180a4: * src/ttdebug.c (RunIns): Return error like `TT_RunIns'. |
Date: |
Wed, 12 Jun 2019 22:31:30 -0400 (EDT) |
branch: master
commit fb180a436339a9e174c8639988ff433c9e5cb243
Author: Alexei Podtelezhnikov <address@hidden>
Commit: Alexei Podtelezhnikov <address@hidden>
* src/ttdebug.c (RunIns): Return error like `TT_RunIns'.
(Abort): Add error messages.
---
ChangeLog | 5 +++++
src/ttdebug.c | 26 ++++++++++++++++++++------
2 files changed, 25 insertions(+), 6 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index f08d445..4e38c02 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2019-06-10 Alexei Podtelezhnikov <address@hidden>
+
+ * src/ttdebug.c (RunIns): Return error like `TT_RunIns'.
+ (Abort): Add error messages.
+
2019-06-11 Alexei Podtelezhnikov <address@hidden>
Fix compilation warnings.
diff --git a/src/ttdebug.c b/src/ttdebug.c
index 9416cd4..ab54d88 100644
--- a/src/ttdebug.c
+++ b/src/ttdebug.c
@@ -1526,10 +1526,24 @@
#endif /* !UNIX */
+ /* error messages */
+#undef FTERRORS_H_
+#define FT_ERROR_START_LIST {
+#define FT_ERRORDEF( e, v, s ) case v: str = s; break;
+#define FT_ERROR_END_LIST default: str = "unknown error"; }
+
+
static void
Abort( const char* message )
{
- fprintf( stderr, "%s\n error code = 0x%04x.\n", message, error );
+ const FT_String *str;
+
+
+ switch( error )
+ #include FT_ERRORS_H
+
+ fprintf( stderr, "%s\n error = 0x%04x, %s\n", message, error, str );
+
Reset_Keyboard();
exit( 1 );
}
@@ -1961,7 +1975,7 @@
}
- static void
+ static FT_Error
RunIns( TT_ExecContext exc )
{
FT_Int key;
@@ -2152,8 +2166,7 @@
/* First, check for empty stack and overflow */
if ( CUR.args < 0 )
{
- printf( "ERROR: Too Few Arguments.\n" );
- error = TT_Err_Too_Few_Arguments;
+ error = FT_ERR( Too_Few_Arguments );
goto LErrorLabel_;
}
@@ -2164,8 +2177,7 @@
if ( CUR.new_top > CUR.stackSize )
{
- printf( "ERROR: Stack overflow.\n" );
- error = TT_Err_Stack_Overflow;
+ error = FT_ERR( Stack_Overflow );
goto LErrorLabel_;
}
}
@@ -2792,6 +2804,8 @@
if ( error && error != Quit && error != Restart )
Abort( "error during execution" );
+
+ return error;
}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [freetype2-demos] master fb180a4: * src/ttdebug.c (RunIns): Return error like `TT_RunIns'.,
Alexei Podtelezhnikov <=