You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by gs...@apache.org on 2014/10/10 14:53:56 UTC
svn commit: r1630826 - in
/qpid/proton/branches/examples/proton-c/src/windows: iocp.c selector.c
Author: gsim
Date: Fri Oct 10 12:53:55 2014
New Revision: 1630826
URL: http://svn.apache.org/r1630826
Log:
QPID-690: object/list/hash changes affecting Windows components
Modified:
qpid/proton/branches/examples/proton-c/src/windows/iocp.c
qpid/proton/branches/examples/proton-c/src/windows/selector.c
Modified: qpid/proton/branches/examples/proton-c/src/windows/iocp.c
URL: http://svn.apache.org/viewvc/qpid/proton/branches/examples/proton-c/src/windows/iocp.c?rev=1630826&r1=1630825&r2=1630826&view=diff
==============================================================================
--- qpid/proton/branches/examples/proton-c/src/windows/iocp.c (original)
+++ qpid/proton/branches/examples/proton-c/src/windows/iocp.c Fri Oct 10 12:53:55 2014
@@ -191,7 +191,7 @@ struct pni_acceptor_t {
static void pni_acceptor_initialize(void *object)
{
pni_acceptor_t *acceptor = (pni_acceptor_t *) object;
- acceptor->accepts = pn_list(PN_OBJECT, IOCP_MAX_ACCEPTS);
+ acceptor->accepts = pn_list(PN_VOID, IOCP_MAX_ACCEPTS);
}
static void pni_acceptor_finalize(void *object)
@@ -199,7 +199,7 @@ static void pni_acceptor_finalize(void *
pni_acceptor_t *acceptor = (pni_acceptor_t *) object;
size_t len = pn_list_size(acceptor->accepts);
for (size_t i = 0; i < len; i++)
- pn_free(pn_list_get(acceptor->accepts, i));
+ free(pn_list_get(acceptor->accepts, i));
pn_free(acceptor->accepts);
}
@@ -221,7 +221,7 @@ static void begin_accept(pni_acceptor_t
{
if (acceptor->listen_sock->closing) {
if (result) {
- pn_free(result);
+ free(result);
acceptor->accept_queue_size--;
}
if (acceptor->accept_queue_size == 0)
@@ -272,7 +272,7 @@ static void complete_accept(accept_resul
if (ld->read_closed) {
if (!result->new_sock->closing)
pni_iocp_begin_close(result->new_sock);
- pn_free(result); // discard
+ free(result); // discard
reap_check(ld);
} else {
result->base.status = status;
@@ -985,7 +985,7 @@ static void drain_zombie_completions(ioc
static pn_list_t *iocp_map_close_all(iocp_t *iocp)
{
// Zombify stragglers, i.e. no pn_close() from the application.
- pn_list_t *externals = pn_list(0, PN_REFCOUNT);
+ pn_list_t *externals = pn_list(PN_OBJECT, 0);
for (pn_handle_t entry = pn_hash_head(iocp->iocpdesc_map); entry;
entry = pn_hash_next(iocp->iocpdesc_map, entry)) {
iocpdesc_t *iocpd = (iocpdesc_t *) pn_hash_value(iocp->iocpdesc_map, entry);
@@ -1103,8 +1103,8 @@ void pni_iocp_initialize(void *obj)
pni_shared_pool_create(iocp);
iocp->completion_port = CreateIoCompletionPort(INVALID_HANDLE_VALUE, NULL, 0, 0);
assert(iocp->completion_port != NULL);
- iocp->iocpdesc_map = pn_hash(0, 0.75, PN_REFCOUNT);
- iocp->zombie_list = pn_list(0, PN_REFCOUNT);
+ iocp->iocpdesc_map = pn_hash(PN_OBJECT, 0, 0.75);
+ iocp->zombie_list = pn_list(PN_OBJECT, 0);
iocp->iocp_trace = pn_env_bool("PN_TRACE_DRV");
iocp->selector = NULL;
}
Modified: qpid/proton/branches/examples/proton-c/src/windows/selector.c
URL: http://svn.apache.org/viewvc/qpid/proton/branches/examples/proton-c/src/windows/selector.c?rev=1630826&r1=1630825&r2=1630826&view=diff
==============================================================================
--- qpid/proton/branches/examples/proton-c/src/windows/selector.c (original)
+++ qpid/proton/branches/examples/proton-c/src/windows/selector.c Fri Oct 10 12:53:55 2014
@@ -65,8 +65,8 @@ void pn_selector_initialize(void *obj)
selector->iocp = NULL;
selector->deadlines = NULL;
selector->capacity = 0;
- selector->selectables = pn_list(0, 0);
- selector->iocp_descriptors = pn_list(0, PN_REFCOUNT);
+ selector->selectables = pn_list(PN_WEAKREF, 0);
+ selector->iocp_descriptors = pn_list(PN_OBJECT, 0);
selector->deadline = 0;
selector->current = 0;
selector->current_triggered = NULL;
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org