@@ -58,6 +58,13 @@ my_tick(isc_task_t *task, isc_event_t *event) {
|
||||
isc_event_free(&event);
|
||||
}
|
||||
|
||||
static char one[] = "1";
|
||||
static char two[] = "2";
|
||||
static char three[] = "3";
|
||||
static char four[] = "4";
|
||||
static char foo[] = "foo";
|
||||
static char bar[] = "bar";
|
||||
|
||||
int
|
||||
main(int argc, char *argv[]) {
|
||||
isc_taskmgr_t *manager = NULL;
|
||||
@@ -89,13 +96,13 @@ main(int argc, char *argv[]) {
|
||||
RUNTIME_CHECK(isc_task_create(manager, 0, &t3) == ISC_R_SUCCESS);
|
||||
RUNTIME_CHECK(isc_task_create(manager, 0, &t4) == ISC_R_SUCCESS);
|
||||
|
||||
RUNTIME_CHECK(isc_task_onshutdown(t1, my_shutdown, "1") ==
|
||||
RUNTIME_CHECK(isc_task_onshutdown(t1, my_shutdown, one) ==
|
||||
ISC_R_SUCCESS);
|
||||
RUNTIME_CHECK(isc_task_onshutdown(t2, my_shutdown, "2") ==
|
||||
RUNTIME_CHECK(isc_task_onshutdown(t2, my_shutdown, two) ==
|
||||
ISC_R_SUCCESS);
|
||||
RUNTIME_CHECK(isc_task_onshutdown(t3, my_shutdown, "3") ==
|
||||
RUNTIME_CHECK(isc_task_onshutdown(t3, my_shutdown, three) ==
|
||||
ISC_R_SUCCESS);
|
||||
RUNTIME_CHECK(isc_task_onshutdown(t4, my_shutdown, "4") ==
|
||||
RUNTIME_CHECK(isc_task_onshutdown(t4, my_shutdown, four) ==
|
||||
ISC_R_SUCCESS);
|
||||
|
||||
timgr = NULL;
|
||||
@@ -104,13 +111,13 @@ main(int argc, char *argv[]) {
|
||||
|
||||
isc_interval_set(&interval, 1, 0);
|
||||
RUNTIME_CHECK(isc_timer_create(timgr, isc_timertype_ticker, NULL,
|
||||
&interval, t1, my_tick, "foo", &ti1) ==
|
||||
&interval, t1, my_tick, foo, &ti1) ==
|
||||
ISC_R_SUCCESS);
|
||||
|
||||
ti2 = NULL;
|
||||
isc_interval_set(&interval, 1, 0);
|
||||
RUNTIME_CHECK(isc_timer_create(timgr, isc_timertype_ticker, NULL,
|
||||
&interval, t2, my_tick, "bar", &ti2) ==
|
||||
&interval, t2, my_tick, bar, &ti2) ==
|
||||
ISC_R_SUCCESS);
|
||||
|
||||
printf("task 1 = %p\n", t1);
|
||||
@@ -129,49 +136,49 @@ main(int argc, char *argv[]) {
|
||||
* structure (socket, timer, task, etc) but this is just a test
|
||||
* program.
|
||||
*/
|
||||
event = isc_event_allocate(mctx, (void *)1, 1, my_callback, "1",
|
||||
event = isc_event_allocate(mctx, (void *)1, 1, my_callback, one,
|
||||
sizeof(*event));
|
||||
isc_task_send(t1, &event);
|
||||
event = isc_event_allocate(mctx, (void *)1, 1, my_callback, "1",
|
||||
event = isc_event_allocate(mctx, (void *)1, 1, my_callback, one,
|
||||
sizeof(*event));
|
||||
isc_task_send(t1, &event);
|
||||
event = isc_event_allocate(mctx, (void *)1, 1, my_callback, "1",
|
||||
event = isc_event_allocate(mctx, (void *)1, 1, my_callback, one,
|
||||
sizeof(*event));
|
||||
isc_task_send(t1, &event);
|
||||
event = isc_event_allocate(mctx, (void *)1, 1, my_callback, "1",
|
||||
event = isc_event_allocate(mctx, (void *)1, 1, my_callback, one,
|
||||
sizeof(*event));
|
||||
isc_task_send(t1, &event);
|
||||
event = isc_event_allocate(mctx, (void *)1, 1, my_callback, "1",
|
||||
event = isc_event_allocate(mctx, (void *)1, 1, my_callback, one,
|
||||
sizeof(*event));
|
||||
isc_task_send(t1, &event);
|
||||
event = isc_event_allocate(mctx, (void *)1, 1, my_callback, "1",
|
||||
event = isc_event_allocate(mctx, (void *)1, 1, my_callback, one,
|
||||
sizeof(*event));
|
||||
isc_task_send(t1, &event);
|
||||
event = isc_event_allocate(mctx, (void *)1, 1, my_callback, "1",
|
||||
event = isc_event_allocate(mctx, (void *)1, 1, my_callback, one,
|
||||
sizeof(*event));
|
||||
isc_task_send(t1, &event);
|
||||
event = isc_event_allocate(mctx, (void *)1, 1, my_callback, "1",
|
||||
event = isc_event_allocate(mctx, (void *)1, 1, my_callback, one,
|
||||
sizeof(*event));
|
||||
isc_task_send(t1, &event);
|
||||
event = isc_event_allocate(mctx, (void *)1, 1, my_callback, "1",
|
||||
event = isc_event_allocate(mctx, (void *)1, 1, my_callback, one,
|
||||
sizeof(*event));
|
||||
isc_task_send(t1, &event);
|
||||
event = isc_event_allocate(mctx, (void *)1, 1, my_callback, "2",
|
||||
event = isc_event_allocate(mctx, (void *)1, 1, my_callback, two,
|
||||
sizeof(*event));
|
||||
isc_task_send(t2, &event);
|
||||
event = isc_event_allocate(mctx, (void *)1, 1, my_callback, "3",
|
||||
event = isc_event_allocate(mctx, (void *)1, 1, my_callback, three,
|
||||
sizeof(*event));
|
||||
isc_task_send(t3, &event);
|
||||
event = isc_event_allocate(mctx, (void *)1, 1, my_callback, "4",
|
||||
event = isc_event_allocate(mctx, (void *)1, 1, my_callback, four,
|
||||
sizeof(*event));
|
||||
isc_task_send(t4, &event);
|
||||
event = isc_event_allocate(mctx, (void *)1, 1, my_callback, "2",
|
||||
event = isc_event_allocate(mctx, (void *)1, 1, my_callback, two,
|
||||
sizeof(*event));
|
||||
isc_task_send(t2, &event);
|
||||
event = isc_event_allocate(mctx, (void *)1, 1, my_callback, "3",
|
||||
event = isc_event_allocate(mctx, (void *)1, 1, my_callback, three,
|
||||
sizeof(*event));
|
||||
isc_task_send(t3, &event);
|
||||
event = isc_event_allocate(mctx, (void *)1, 1, my_callback, "4",
|
||||
event = isc_event_allocate(mctx, (void *)1, 1, my_callback, four,
|
||||
sizeof(*event));
|
||||
isc_task_send(t4, &event);
|
||||
isc_task_purgerange(t3,
|
||||
|
||||
Reference in New Issue
Block a user