Move async nif struct definition back to where it belongs.
This commit is contained in:
parent
d1d648af1e
commit
ae64a5e26f
2 changed files with 10 additions and 9 deletions
|
@ -40,6 +40,16 @@ extern "C" {
|
||||||
#define ASYNC_NIF_WORKER_QUEUE_SIZE 500
|
#define ASYNC_NIF_WORKER_QUEUE_SIZE 500
|
||||||
#define ASYNC_NIF_MAX_QUEUED_REQS 1000 * ASYNC_NIF_MAX_WORKERS
|
#define ASYNC_NIF_MAX_QUEUED_REQS 1000 * ASYNC_NIF_MAX_WORKERS
|
||||||
|
|
||||||
|
STAT_DECL(qwait, 1000);
|
||||||
|
|
||||||
|
struct async_nif_req_entry {
|
||||||
|
ERL_NIF_TERM ref;
|
||||||
|
ErlNifEnv *env;
|
||||||
|
ErlNifPid pid;
|
||||||
|
void *args;
|
||||||
|
void (*fn_work)(ErlNifEnv*, ERL_NIF_TERM, ErlNifPid*, unsigned int, void *);
|
||||||
|
void (*fn_post)(void *);
|
||||||
|
};
|
||||||
DECL_FIFO_QUEUE(reqs, struct async_nif_req_entry);
|
DECL_FIFO_QUEUE(reqs, struct async_nif_req_entry);
|
||||||
|
|
||||||
struct async_nif_work_queue {
|
struct async_nif_work_queue {
|
||||||
|
|
|
@ -85,15 +85,6 @@ extern "C" {
|
||||||
} \
|
} \
|
||||||
} while(0);
|
} while(0);
|
||||||
|
|
||||||
struct async_nif_req_entry {
|
|
||||||
ERL_NIF_TERM ref;
|
|
||||||
ErlNifEnv *env;
|
|
||||||
ErlNifPid pid;
|
|
||||||
void *args;
|
|
||||||
void (*fn_work)(ErlNifEnv*, ERL_NIF_TERM, ErlNifPid*, unsigned int, void *);
|
|
||||||
void (*fn_post)(void *);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
#if defined(__cplusplus)
|
#if defined(__cplusplus)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue