#include <grpc/support/port_platform.h>
#include "src/core/lib/surface/completion_queue_factory.h"
#include <grpc/grpc.h>
#include <grpc/support/log.h>
#include "src/core/lib/iomgr/exec_ctx.h"
#include "src/core/lib/surface/completion_queue.h"
static grpc_completion_queue* default_create(
const grpc_completion_queue_factory* ,
const grpc_completion_queue_attributes* attr) { … }
static grpc_completion_queue_factory_vtable default_vtable = …;
static const grpc_completion_queue_factory g_default_cq_factory = …;
const grpc_completion_queue_factory* grpc_completion_queue_factory_lookup(
const grpc_completion_queue_attributes* attributes) { … }
grpc_completion_queue* grpc_completion_queue_create_for_next(void* reserved) { … }
grpc_completion_queue* grpc_completion_queue_create_for_pluck(void* reserved) { … }
grpc_completion_queue* grpc_completion_queue_create_for_callback(
grpc_completion_queue_functor* shutdown_callback, void* reserved) { … }
grpc_completion_queue* grpc_completion_queue_create(
const grpc_completion_queue_factory* factory,
const grpc_completion_queue_attributes* attr, void* reserved) { … }