コード例 #1
0
ファイル: test_acoro.c プロジェクト: pandyxu/async_coro
void
test_init_coroutine_env(void)
{
    int ret;
    lowest_fd = dup(0);
    close(lowest_fd);

    ret = init_coroutine_env();

    CU_ASSERT(ret == 0);
    CU_ASSERT(coroutine_env.todo_queue  != NULL);
    CU_ASSERT(coroutine_env.doing_queue != NULL);

    for (int i=0; i<BACKGROUND_WORKER_CNT*2; i++)
    {
        CU_ASSERT(coroutine_env.pipe_channel[i] != 0);
    }
}
コード例 #2
0
ファイル: master_mirror.c プロジェクト: nosqldev/linglongta
int
main(int argc, char **argv)
{
    int ret;

    init_vars();
    init_args(argc, argv);

    ret = init_coroutine_env();
    if (ret != 0)
    {
        fprintf(stderr, "init async_coro failed\n");
        exit(-1);
    }

    if (accept_loop() != RET_SUCCESS)
    {
        fprintf(stderr, "accept_loop() failed\n");
        exit(-1);
    }

    return 0;
}