From e59b0a98bac738787c093f48dc9eebabe0bc0600 Mon Sep 17 00:00:00 2001 From: Marcus Brinkmann Date: Tue, 23 Nov 2010 10:47:59 +0000 Subject: [PATCH] 2010-11-23 Marcus Brinkmann * w32-io.c (create_reader, create_writer): Use small stack size on Windows CE. --- src/ChangeLog | 5 +++++ src/w32-io.c | 12 ++++++++++++ 2 files changed, 17 insertions(+) diff --git a/src/ChangeLog b/src/ChangeLog index 5664e44..f718502 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2010-11-23 Marcus Brinkmann + + * w32-io.c (create_reader, create_writer): Use small stack size on + Windows CE. + 2010-11-23 Marcus Brinkmann * gpgme.h.in (gpgme_conf_arg_new): Make VALUE arg const void *. diff --git a/src/w32-io.c b/src/w32-io.c index 6f73203..168177e 100644 --- a/src/w32-io.c +++ b/src/w32-io.c @@ -464,7 +464,13 @@ create_reader (int fd) ctx->have_data_ev = set_synchronize (ctx->have_data_ev); INIT_LOCK (ctx->mutex); +#ifdef HAVE_W32CE_SYSTEM + ctx->thread_hd = CreateThread (&sec_attr, 64 * 1024, reader, ctx, + STACK_SIZE_PARAM_IS_A_RESERVATION, &tid); +#else ctx->thread_hd = CreateThread (&sec_attr, 0, reader, ctx, 0, &tid); +#endif + if (!ctx->thread_hd) { TRACE_LOG1 ("CreateThread failed: ec=%d", (int) GetLastError ()); @@ -824,7 +830,13 @@ create_writer (int fd) ctx->is_empty = set_synchronize (ctx->is_empty); INIT_LOCK (ctx->mutex); +#ifdef HAVE_W32CE_SYSTEM + ctx->thread_hd = CreateThread (&sec_attr, 64 * 1024, writer, ctx, + STACK_SIZE_PARAM_IS_A_RESERVATION, &tid); +#else ctx->thread_hd = CreateThread (&sec_attr, 0, writer, ctx, 0, &tid ); +#endif + if (!ctx->thread_hd) { TRACE_LOG1 ("CreateThread failed: ec=%d", (int) GetLastError ()); -- 2.26.2