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



 #setlinebreak(on)
 #topicpath
 *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);
     va_end(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]
 #related
 
 *コメント [#vbb01469]
 #pcomment(,1000,below,reply)

リロード   新規 編集 差分 添付 複製 改名   トップ 一覧 検索 最終更新 バックアップ   ヘルプ   最終更新の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.