Reading Gauche/Reading Gauche 0.9/gc/misc.c/GC_log_printf の変更点

 *GC_log_printf(const char* format) [#u5460dea]
 *概要 [#i2c50f46]
 桁あふれを起こした場合、"GC_printf clobbered stack"と書き込み終了。
 また、書き込みが正常終了しなかった場合でも、”write to log failed”と書き込み終了する。
  void GC_log_printf(const char *format, ...)
     va_list args;
     char buf[BUFSZ+1];
     va_start(args, format);
     buf[BUFSZ] = 0x15;
     (void) vsnprintf(buf, BUFSZ, format, args);
     if (buf[BUFSZ] != 0x15) ABORT("GC_printf clobbered stack");
     if (WRITE(GC_log, buf, strlen(buf)) < 0) ABORT("write to log failed");
 *調べるもの [#v38a97ca]
 -[[Reading Gauche/Reading Gauche 0.9/gc/include/private/gc_priv.h/ABORT]]
 -[[Reading Gauche/Reading Gauche 0.9/gc/misc.c/WRITE]]
 -[[Reading Gauche/Reading Gauche 0.9/gc/misc.c/GC_log]]
 *参照元 [#ze6eb739]
 *コメント [#vbb01469]

リロード   新規 編集 差分 添付 複製 改名   トップ 一覧 検索 最終更新 バックアップ   ヘルプ   最終更新のRSS

Modified by mona
PukiWiki 1.4.6 Copyright © 2001-2005 PukiWiki Developers Team. License is GPL.
Based on "PukiWiki" 1.3 by yu-ji
Powered by PHP 5.2.17
HTML convert time to 0.004 sec.