]> git.saurik.com Git - redis.git/blobdiff - src/bio.h
Use a different thread for every different type of background job
[redis.git] / src / bio.h
index ded0d2dce20cc4a0d8811d6e57ac8264af7c01e9..ebd01ee28813ad9fc136b7fac908a653085f3071 100644 (file)
--- a/src/bio.h
+++ b/src/bio.h
@@ -1,11 +1,10 @@
 /* Exported API */
 void bioInit(void);
-void bioCreateBackgroundJob(int type, void *data);
+void bioCreateBackgroundJob(int type, void *arg1, void *arg2, void *arg3);
 unsigned long long bioPendingJobsOfType(int type);
 void bioWaitPendingJobsLE(int type, unsigned long long num);
+time_t bioOlderJobOfType(int type);
 
 /* Background job opcodes */
-#define REDIS_BIO_ZERO_OP_ID    0 /* We don't use zero as it is the most likely
-                                   * passed value in case of bugs/races. */
-#define REDIS_BIO_CLOSE_FILE    1 /* Deferred close(2) syscall. */
-#define REDIS_BIO_MAX_OP_ID     1
+#define REDIS_BIO_CLOSE_FILE    0 /* Deferred close(2) syscall. */
+#define REDIS_BIO_NUM_OPS       1