diff options
Diffstat (limited to 'judge/judgm_manage.h')
-rw-r--r-- | judge/judgm_manage.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/judge/judgm_manage.h b/judge/judgm_manage.h new file mode 100644 index 0000000..2795ec7 --- /dev/null +++ b/judge/judgm_manage.h @@ -0,0 +1,29 @@ +typedef int (*judgm_manage_queuesubmit_fn)(int subid,int proid,int lang,char *set_data,size_t set_len); + +class judgm_manage_info{ +public: + int subid; + int uid; + int proid; + int lang; + char *param; + char pro_path[PATH_MAX + 1]; + char res_path[PATH_MAX + 1]; + + int result; + double score; + unsigned long runtime; + unsigned long memory; + + void *private_data; + + judgm_manage_info(int subid,int uid,int proid,int lang,char *param){ + this->subid = subid; + this->uid = uid; + this->proid = proid; + this->lang = lang; + this->param = param; + } +}; +typedef int (*judgm_manage_submit_fn)(judgm_manage_info *info,FILE *set_file); +typedef int (*judgm_manage_result_fn)(judgm_manage_info *info,char *res_data); |