diff options
Diffstat (limited to 'toj/center/src/judgm_manage.h')
-rwxr-xr-x[-rw-r--r--] | toj/center/src/judgm_manage.h | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/toj/center/src/judgm_manage.h b/toj/center/src/judgm_manage.h index 85385e7..2795ec7 100644..100755 --- a/toj/center/src/judgm_manage.h +++ b/toj/center/src/judgm_manage.h @@ -1,27 +1,29 @@ typedef int (*judgm_manage_queuesubmit_fn)(int subid,int proid,int lang,char *set_data,size_t set_len); -struct judgm_manage_submitinfo{ +class judgm_manage_info{ +public: int subid; int uid; int proid; int lang; char *param; - char pro_path[PATH_MAX + 1]; - FILE *set_file; -}; -typedef int (*judgm_manage_submit_fn)(judgm_manage_submitinfo *info,void **manage_data); - -struct judgm_manage_resultinfo{ - int subid; - int uid; - int proid; - char *res_path; - char *res_data; + 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_result_fn)(judgm_manage_resultinfo *info,void *manage_data); +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); |