aboutsummaryrefslogtreecommitdiffstats
path: root/toj/center/src/judgm_manage.h
diff options
context:
space:
mode:
Diffstat (limited to 'toj/center/src/judgm_manage.h')
-rwxr-xr-x[-rw-r--r--]toj/center/src/judgm_manage.h28
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);