aboutsummaryrefslogtreecommitdiffstats
path: root/src/checktle.c
Commit message (Collapse)AuthorAgeFilesLines
* <unstable> 重新規劃整個程式的架構HEADmasterLAN-TW2013-02-201-75/+0
| | | | | 關於程式架構,請參考 README 檔案。 目前仍許多功能在舊版已實作,但此版本尚未加入。
* 重新規劃 configure.ac,加入自動猜測的功能 (版本號進入 1.0)LAN-TW2013-01-271-1/+0
| | | | | | | | | | 現在可以偵測 Linux 和 FreeBSD,並提供不同的預設選項了! 預設的東西失敗了不會結束 configure,但使用者自己指定的就會。 待解決問題: (1) 程序監視器目前只實做了 Linux 版本,FreeBSD 尚未實作。 (但已進行相關準備工作) (2) 0.000 秒 訊息可能不會被洗掉的問題,這大概要下一版才能解決。
* 修正時間限制很短時的 TLE 誤判情形lantw442013-01-261-0/+1
|
* 清除所有 pthread_cancel()lantw442013-01-261-19/+10
| | | | 已使用 sem_timedwait 和 sem_post 取代所有以往需要 pthread_cancel 的地方
* 去除所有 PTHREAD_CANCEL_ASYNCHRONOUS ↵LAN-TW2012-11-141-1/+5
| | | | | | | | 以避免中斷位置不正確造成問題 解決此已知問題:在 FreeBSD 上如果受測程式太快結束,有機會導致本程式無法結束。 目前的做法事都先改成 PTHREAD_CANCEL_DEFERRED 並加入 cancel point,但我在想之 後應該要想辦法把所有 pthread_cancel() 都去掉。
* Rename - 將 core.h 改名為 sctcore.hLAN-TW2012-10-151-1/+1
| | | | 避免程式 core dump 時將檔案蓋掉。
* Initial commit - copy project filessctjudge-0.9.1LAN-TW2012-09-141-0/+80
All files is copied from sctjudge version 0.9.1.