projects
/
pazpar2-moved-to-github.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
62d0f30
)
Reformat
author
Adam Dickmeiss
<adam@indexdata.dk>
Wed, 13 Aug 2014 11:23:30 +0000
(13:23 +0200)
committer
Adam Dickmeiss
<adam@indexdata.dk>
Wed, 13 Aug 2014 11:23:30 +0000
(13:23 +0200)
src/eventl.c
patch
|
blob
|
history
diff --git
a/src/eventl.c
b/src/eventl.c
index
1446da5
..
e200e03
100644
(file)
--- a/
src/eventl.c
+++ b/
src/eventl.c
@@
-74,15
+74,18
@@
static int iochan_use(int delta)
no_iochans_total += delta;
iochans = no_iochans;
yaz_mutex_leave(g_mutex);
no_iochans_total += delta;
iochans = no_iochans;
yaz_mutex_leave(g_mutex);
- yaz_log(YLOG_DEBUG, "%s iochans=%d", delta == 0 ? "" : (delta > 0 ? "INC" : "DEC"), iochans);
+ yaz_log(YLOG_DEBUG, "%s iochans=%d",
+ delta == 0 ? "" : (delta > 0 ? "INC" : "DEC"), iochans);
return iochans;
}
return iochans;
}
-int iochans_count(void) {
+int iochans_count(void)
+{
return iochan_use(0);
}
return iochan_use(0);
}
-int iochans_count_total(void) {
+int iochans_count_total(void)
+{
int total = 0;
if (!g_mutex)
return 0;
int total = 0;
if (!g_mutex)
return 0;
@@
-108,7
+111,8
@@
struct iochan_man_s {
struct yaz_poll_fd *fds;
};
struct yaz_poll_fd *fds;
};
-iochan_man_t iochan_man_create(int no_threads) {
+iochan_man_t iochan_man_create(int no_threads)
+{
iochan_man_t man = xmalloc(sizeof(*man));
man->channel_list = 0;
man->sel_thread = 0; /* can't create sel_thread yet because we may fork */
iochan_man_t man = xmalloc(sizeof(*man));
man->channel_list = 0;
man->sel_thread = 0; /* can't create sel_thread yet because we may fork */
@@
-132,8
+136,10
@@
IOCHAN iochan_destroy_real(IOCHAN chan)
return next;
}
return next;
}
-void iochan_man_destroy(iochan_man_t *mp) {
- if (*mp) {
+void iochan_man_destroy(iochan_man_t *mp)
+{
+ if (*mp)
+ {
IOCHAN c;
if ((*mp)->sel_thread)
sel_thread_destroy((*mp)->sel_thread);
IOCHAN c;
if ((*mp)->sel_thread)
sel_thread_destroy((*mp)->sel_thread);
@@
-142,9
+148,8
@@
void iochan_man_destroy(iochan_man_t *mp) {
c = (*mp)->channel_list;
(*mp)->channel_list = NULL;
yaz_mutex_leave((*mp)->iochan_mutex);
c = (*mp)->channel_list;
(*mp)->channel_list = NULL;
yaz_mutex_leave((*mp)->iochan_mutex);
- while (c) {
+ while (c)
c = iochan_destroy_real(c);
c = iochan_destroy_real(c);
- }
yaz_mutex_destroy(&(*mp)->iochan_mutex);
xfree((*mp)->fds);
xfree(*mp);
yaz_mutex_destroy(&(*mp)->iochan_mutex);
xfree((*mp)->fds);
xfree(*mp);
@@
-152,7
+157,8
@@
void iochan_man_destroy(iochan_man_t *mp) {
}
}
}
}
-void iochan_add(iochan_man_t man, IOCHAN chan) {
+void iochan_add(iochan_man_t man, IOCHAN chan)
+{
chan->man = man;
yaz_mutex_enter(man->iochan_mutex);
yaz_log(man->log_level, "iochan_add : chan=%p channel list=%p", chan,
chan->man = man;
yaz_mutex_enter(man->iochan_mutex);
yaz_log(man->log_level, "iochan_add : chan=%p channel list=%p", chan,
@@
-162,7
+168,8
@@
void iochan_add(iochan_man_t man, IOCHAN chan) {
yaz_mutex_leave(man->iochan_mutex);
}
yaz_mutex_leave(man->iochan_mutex);
}
-IOCHAN iochan_create(int fd, IOC_CALLBACK cb, int flags, const char *name) {
+IOCHAN iochan_create(int fd, IOC_CALLBACK cb, int flags, const char *name)
+{
IOCHAN new_iochan;
if (!(new_iochan = (IOCHAN) xmalloc(sizeof(*new_iochan))))
IOCHAN new_iochan;
if (!(new_iochan = (IOCHAN) xmalloc(sizeof(*new_iochan))))
@@
-180,7
+187,8
@@
IOCHAN iochan_create(int fd, IOC_CALLBACK cb, int flags, const char *name) {
return new_iochan;
}
return new_iochan;
}
-static void work_handler(void *work_data) {
+static void work_handler(void *work_data)
+{
IOCHAN p = work_data;
yaz_log(p->man->log_level, "eventl: work begin chan=%p name=%s event=%d",
IOCHAN p = work_data;
yaz_log(p->man->log_level, "eventl: work begin chan=%p name=%s event=%d",
@@
-199,18
+207,22
@@
static void work_handler(void *work_data) {
p->name ? p->name : "", p->this_event);
}
p->name ? p->name : "", p->this_event);
}
-static void run_fun(iochan_man_t man, IOCHAN p) {
- if (man->sel_thread) {
+static void run_fun(iochan_man_t man, IOCHAN p)
+{
+ if (man->sel_thread)
+ {
yaz_log(man->log_level,
"eventl: work add chan=%p name=%s event=%d", p,
p->name ? p->name : "", p->this_event);
p->thread_users++;
sel_thread_add(man->sel_thread, p);
yaz_log(man->log_level,
"eventl: work add chan=%p name=%s event=%d", p,
p->name ? p->name : "", p->this_event);
p->thread_users++;
sel_thread_add(man->sel_thread, p);
- } else
+ }
+ else
work_handler(p);
}
work_handler(p);
}
-static int event_loop(iochan_man_t man, IOCHAN *iochans) {
+static int event_loop(iochan_man_t man, IOCHAN *iochans)
+{
do /* loop as long as there are active associations to process */
{
IOCHAN p, *nextp;
do /* loop as long as there are active associations to process */
{
IOCHAN p, *nextp;
@@
-224,8
+236,6
@@
static int event_loop(iochan_man_t man, IOCHAN *iochans) {
to.tv_sec = 300;
to.tv_usec = 0;
to.tv_sec = 300;
to.tv_usec = 0;
- // INV: start must no change through the loop
-
yaz_mutex_enter(man->iochan_mutex);
start = man->channel_list;
yaz_mutex_leave(man->iochan_mutex);
yaz_mutex_enter(man->iochan_mutex);
start = man->channel_list;
yaz_mutex_leave(man->iochan_mutex);
@@
-273,7
+283,8
@@
static int event_loop(iochan_man_t man, IOCHAN *iochans) {
{
if (errno == EINTR)
continue;
{
if (errno == EINTR)
continue;
- else {
+ else
+ {
yaz_log(YLOG_ERRNO | YLOG_WARN, "poll");
return 0;
}
yaz_log(YLOG_ERRNO | YLOG_WARN, "poll");
return 0;
}
@@
-288,7
+299,8
@@
static int event_loop(iochan_man_t man, IOCHAN *iochans) {
yaz_log(man->log_level, "eventl: sel input on sel_fd=%d",
man->sel_fd);
yaz_log(man->log_level, "eventl: sel input on sel_fd=%d",
man->sel_fd);
- while ((chan = sel_thread_result(man->sel_thread))) {
+ while ((chan = sel_thread_result(man->sel_thread)))
+ {
yaz_log(man->log_level,
"eventl: got thread result chan=%p name=%s", chan,
chan->name ? chan->name : "");
yaz_log(man->log_level,
"eventl: got thread result chan=%p name=%s", chan,
chan->name ? chan->name : "");
@@
-348,7
+360,8
@@
static int event_loop(iochan_man_t man, IOCHAN *iochans) {
}
}
/* only fire one Z39.50/SRU socket event.. except for timeout */
}
}
/* only fire one Z39.50/SRU socket event.. except for timeout */
- if (p->this_event) {
+ if (p->this_event)
+ {
if (!(p->this_event & EVENT_TIMEOUT) &&
!strcmp(p->name, "connection_socket"))
{
if (!(p->this_event & EVENT_TIMEOUT) &&
!strcmp(p->name, "connection_socket"))
{
@@
-364,11
+377,12
@@
static int event_loop(iochan_man_t man, IOCHAN *iochans) {
assert(inv_start == start);
yaz_mutex_enter(man->iochan_mutex);
assert(inv_start == start);
yaz_mutex_enter(man->iochan_mutex);
- for (nextp = iochans; *nextp;) {
+ for (nextp = iochans; *nextp; )
+ {
IOCHAN p = *nextp;
IOCHAN p = *nextp;
- if (p->destroyed && p->thread_users == 0) {
+ if (p->destroyed && p->thread_users == 0)
*nextp = iochan_destroy_real(p);
*nextp = iochan_destroy_real(p);
- } else
+ else
nextp = &p->next;
}
yaz_mutex_leave(man->iochan_mutex);
nextp = &p->next;
}
yaz_mutex_leave(man->iochan_mutex);
@@
-376,8
+390,10
@@
static int event_loop(iochan_man_t man, IOCHAN *iochans) {
return 0;
}
return 0;
}
-void iochan_man_events(iochan_man_t man) {
- if (man->no_threads > 0 && !man->sel_thread) {
+void iochan_man_events(iochan_man_t man)
+{
+ if (man->no_threads > 0 && !man->sel_thread)
+ {
man->sel_thread = sel_thread_create(work_handler, 0 /*work_destroy */,
&man->sel_fd, man->no_threads);
yaz_log(man->log_level, "iochan_man_events. Using %d threads",
man->sel_thread = sel_thread_create(work_handler, 0 /*work_destroy */,
&man->sel_fd, man->no_threads);
yaz_log(man->log_level, "iochan_man_events. Using %d threads",
@@
-386,7
+402,8
@@
void iochan_man_events(iochan_man_t man) {
event_loop(man, &man->channel_list);
}
event_loop(man, &man->channel_list);
}
-void pazpar2_sleep(double d) {
+void pazpar2_sleep(double d)
+{
#ifdef WIN32
Sleep( (DWORD) (d * 1000));
#else
#ifdef WIN32
Sleep( (DWORD) (d * 1000));
#else