We All Get Old - Naskin Diary

Yet Another My Life On The Web

Update:ヴィジュアル系sleep関数 - vsleep(C言語)

カウントダウンしながらsleepするヴィジュアル系なのに地味なデバッグ用ユーティリティ関数vsleepを更新。

変更点

「#define DEBUG」されていたときだけカウントダウンし、そうでない場合は普通の sleep の動作をするように変更。


これでデバッグ中はスリープの残り時間がわかり、「#define DEBUG」を外せば何も表示されなくなる(C言語だから再コンパイルが必要だけど)。

「#define DEBUG」とされているヘッダファイルをvsleep.hでもインクルードする。
ここでは「#include "sample.h"」。

vsleep.h
#include <stdio.h>
#include <unistd.h>
#include <math.h>
#include <string.h>
#include "sample.h"
 
void vsleep(unsigned int);
unsigned int getDigit(unsigned int);
sample.h
#define DEBUG
sample.c
#include <stdio.h>
#include "vsleep.h"

int main(int argc, char *argv[]) {
	unsigned long long int sec;
 
	printf("count down start\n");
	vsleep(120);
	printf("count down finish\n");
 
	return 0;
}