migrated some files from cmn to si

This commit is contained in:
2016-04-28 15:29:28 +00:00
parent 49d3dcfeda
commit 9cb6c963fa
48 changed files with 792 additions and 775 deletions

View File

@ -24,15 +24,12 @@
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#include <qse/types.h>
#include <qse/macros.h>
#include <qse/io/sio.h>
#include <qse/cmn/str.h>
#include "mem.h"
#if defined(HAVE_EXECINFO_H)
# include <execinfo.h>
# include <stdlib.h>
# include <qse/cmn/str.h>
#endif
#if defined(_WIN32)
@ -90,8 +87,10 @@ void qse_assert_failed (
{
qse_char_t tmp[1024];
DWORD written;
static qse_char_t* static_header = QSE_T("=[ASSERTION FAILURE]===========================================================\r\n");
static qse_char_t* static_footer = QSE_T("===============================================================================\r\n");
WriteConsole (stderr, QSE_T("[ASSERTION FAILURE]\r\n"), 21, &written, QSE_NULL);
WriteConsole (stderr, static_header, qse_strlen(static_header), &written, QSE_NULL);
qse_strxfmt (tmp, QSE_COUNTOF(tmp), QSE_T("[FILE %s LINE %lu]\r\n"), file, (unsigned long)line);
WriteConsole (stderr, tmp, qse_strlen(tmp), &written, QSE_NULL);
@ -106,13 +105,17 @@ void qse_assert_failed (
WriteConsole (stderr, desc, qse_strlen(desc), &written, QSE_NULL);
WriteConsole (stderr, QSE_T("\r\n"), 2, &written, QSE_NULL);
}
WriteConsole (stderr, static_header, qse_strlen(static_footer), &written, QSE_NULL);
}
#elif defined(__OS2__)
HFILE stderr = (HFILE)2;
ULONG written;
qse_mchar_t tmp[1024];
static qse_mchar_t* static_header = QSE_MT("=[ASSERTION FAILURE]===========================================================\r\n");
static qse_mchar_t* static_footer = QSE_MT("===============================================================================\r\n");
DosWrite (stderr, QSE_T("[ASSERTION FAILURE]\r\n"), 21, &written);
DosWrite (stderr, static_header, qse_mbslen(static_header), &written);
#if defined(QSE_CHAR_IS_MCHAR)
qse_mbsxfmt (tmp, QSE_COUNTOF(tmp), QSE_MT("FILE %hs LINE %lu\r\n"), file, (unsigned long)line);
@ -137,12 +140,15 @@ void qse_assert_failed (
#endif
DosWrite (stderr, tmp, qse_mbslen(tmp), &written);
}
DosWrite (stderr, static_footer, qse_mbslen(static_footer), &written);
#elif defined(__DOS__)
int stderr = 2;
qse_mchar_t tmp[1024];
static qse_mchar_t* static_header = QSE_MT("=[ASSERTION FAILURE]===========================================================\r\n");
static qse_mchar_t* static_footer = QSE_MT("===============================================================================\r\n");
write (stderr, QSE_T("[ASSERTION FAILURE]\r\n"), 21);
write (stderr, static_header, qse_mbslen(static_header));
#if defined(QSE_CHAR_IS_MCHAR)
qse_mbsxfmt (tmp, QSE_COUNTOF(tmp), QSE_MT("FILE %hs LINE %lu\r\n"), file, (unsigned long)line);
@ -168,6 +174,7 @@ void qse_assert_failed (
write (stderr, tmp, qse_mbslen(tmp));
}
write (stderr, static_footer, qse_mbslen(static_footer));
#elif defined(macintosh)
/* note 'desc' is not used for macintosh at this moment.
@ -202,9 +209,8 @@ void qse_assert_failed (
#else
static qse_mchar_t* static_msg[] =
static qse_mchar_t* oops_msg[] =
{
QSE_MT("=[ASSERTION FAILURE]============================================================\n"),
QSE_MT(" __ \n"),
QSE_MT(" _____ _____ _____ _____| |\n"),
QSE_MT("| | | _ | __| |\n"),
@ -212,8 +218,9 @@ void qse_assert_failed (
QSE_MT("|_____|_____|__| |_____|__|\n"),
QSE_MT(" \n")
};
static qse_mchar_t* static_bthdr = QSE_MT("=[BACKTRACES]===================================================================\n");
static qse_mchar_t* static_footer= QSE_MT("================================================================================\n");
static qse_mchar_t* static_header = QSE_MT("=[ASSERTION FAILURE]============================================================\n"),
static qse_mchar_t* static_bthdr = QSE_MT("=[BACKTRACES]===================================================================\n");
static qse_mchar_t* static_footer = QSE_MT("================================================================================\n");
qse_mchar_t tmp[1024];
qse_size_t i;
@ -224,9 +231,11 @@ void qse_assert_failed (
char** btsyms;
#endif
for (i = 0; i < QSE_COUNTOF(static_msg); i++)
write (2, static_header, qse_mbslen(static_header));
for (i = 0; i < QSE_COUNTOF(oops_msg); i++)
{
write (2, static_msg[i], qse_mbslen(static_msg[i]));
write (2, oops_msg[i], qse_mbslen(oops_msg[i]));
}
#if defined(QSE_CHAR_IS_MCHAR)