mirror of
https://github.com/cuberite/libevent.git
synced 2025-09-09 20:41:27 -04:00
Set mem_offset for every bufferevent type
This commit is contained in:
parent
0cf1431e5d
commit
657d1b6d3f
@ -66,17 +66,6 @@ static void be_async_destruct(struct bufferevent *);
|
|||||||
static int be_async_flush(struct bufferevent *, short, enum bufferevent_flush_mode);
|
static int be_async_flush(struct bufferevent *, short, enum bufferevent_flush_mode);
|
||||||
static int be_async_ctrl(struct bufferevent *, enum bufferevent_ctrl_op, union bufferevent_ctrl_data *);
|
static int be_async_ctrl(struct bufferevent *, enum bufferevent_ctrl_op, union bufferevent_ctrl_data *);
|
||||||
|
|
||||||
const struct bufferevent_ops bufferevent_ops_async = {
|
|
||||||
"socket_async",
|
|
||||||
0,
|
|
||||||
be_async_enable,
|
|
||||||
be_async_disable,
|
|
||||||
be_async_destruct,
|
|
||||||
_bufferevent_generic_adj_timeouts,
|
|
||||||
be_async_flush,
|
|
||||||
be_async_ctrl,
|
|
||||||
};
|
|
||||||
|
|
||||||
struct bufferevent_async {
|
struct bufferevent_async {
|
||||||
struct bufferevent_private bev;
|
struct bufferevent_private bev;
|
||||||
struct event_overlapped connect_overlapped;
|
struct event_overlapped connect_overlapped;
|
||||||
@ -87,6 +76,17 @@ struct bufferevent_async {
|
|||||||
unsigned ok : 1;
|
unsigned ok : 1;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const struct bufferevent_ops bufferevent_ops_async = {
|
||||||
|
"socket_async",
|
||||||
|
evutil_offsetof(struct bufferevent_async, bev.bev),
|
||||||
|
be_async_enable,
|
||||||
|
be_async_disable,
|
||||||
|
be_async_destruct,
|
||||||
|
_bufferevent_generic_adj_timeouts,
|
||||||
|
be_async_flush,
|
||||||
|
be_async_ctrl,
|
||||||
|
};
|
||||||
|
|
||||||
static inline struct bufferevent_async *
|
static inline struct bufferevent_async *
|
||||||
upcast(struct bufferevent *bev)
|
upcast(struct bufferevent *bev)
|
||||||
{
|
{
|
||||||
|
@ -94,7 +94,7 @@ struct bufferevent_filtered {
|
|||||||
|
|
||||||
const struct bufferevent_ops bufferevent_ops_filter = {
|
const struct bufferevent_ops bufferevent_ops_filter = {
|
||||||
"filter",
|
"filter",
|
||||||
evutil_offsetof(struct bufferevent_filtered, bev),
|
evutil_offsetof(struct bufferevent_filtered, bev.bev),
|
||||||
be_filter_enable,
|
be_filter_enable,
|
||||||
be_filter_disable,
|
be_filter_disable,
|
||||||
be_filter_destruct,
|
be_filter_destruct,
|
||||||
|
@ -324,7 +324,7 @@ static int be_openssl_ctrl(struct bufferevent *, enum bufferevent_ctrl_op, union
|
|||||||
|
|
||||||
const struct bufferevent_ops bufferevent_ops_openssl = {
|
const struct bufferevent_ops bufferevent_ops_openssl = {
|
||||||
"ssl",
|
"ssl",
|
||||||
evutil_offsetof(struct bufferevent_openssl, bev),
|
evutil_offsetof(struct bufferevent_openssl, bev.bev),
|
||||||
be_openssl_enable,
|
be_openssl_enable,
|
||||||
be_openssl_disable,
|
be_openssl_disable,
|
||||||
be_openssl_destruct,
|
be_openssl_destruct,
|
||||||
|
@ -308,7 +308,7 @@ be_pair_flush(struct bufferevent *bev, short iotype,
|
|||||||
|
|
||||||
const struct bufferevent_ops bufferevent_ops_pair = {
|
const struct bufferevent_ops bufferevent_ops_pair = {
|
||||||
"pair_elt",
|
"pair_elt",
|
||||||
evutil_offsetof(struct bufferevent_pair, bev),
|
evutil_offsetof(struct bufferevent_pair, bev.bev),
|
||||||
be_pair_enable,
|
be_pair_enable,
|
||||||
be_pair_disable,
|
be_pair_disable,
|
||||||
be_pair_destruct,
|
be_pair_destruct,
|
||||||
|
@ -86,7 +86,7 @@ static void be_socket_setfd(struct bufferevent *, evutil_socket_t);
|
|||||||
|
|
||||||
const struct bufferevent_ops bufferevent_ops_socket = {
|
const struct bufferevent_ops bufferevent_ops_socket = {
|
||||||
"socket",
|
"socket",
|
||||||
0,
|
evutil_offsetof(struct bufferevent_private, bev),
|
||||||
be_socket_enable,
|
be_socket_enable,
|
||||||
be_socket_disable,
|
be_socket_disable,
|
||||||
be_socket_destruct,
|
be_socket_destruct,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user