23 lines
441 B
C
23 lines
441 B
C
#include "lnm/loop_internal.h"
|
|
|
|
lnm_err lnm_loop_conn_init(lnm_loop_conn **out, lnm_loop *l) {
|
|
lnm_loop_conn *conn = calloc(1, sizeof(lnm_loop_conn));
|
|
|
|
if (conn == NULL) {
|
|
return lnm_err_failed_alloc;
|
|
}
|
|
|
|
void *ctx;
|
|
LNM_RES2(l->ctx_init(&ctx, l->gctx), free(conn));
|
|
|
|
conn->ctx = ctx;
|
|
*out = conn;
|
|
|
|
return lnm_err_ok;
|
|
}
|
|
|
|
void lnm_loop_conn_free(lnm_loop *l, lnm_loop_conn *conn) {
|
|
l->ctx_free(conn->ctx);
|
|
free(conn);
|
|
}
|