costin 2002/05/31 10:49:07 Modified: jk/native2/include jk_config.h jk_env.h jk_mutex.h jk_objCache.h jk_worker.h jk_workerEnv.h Log: Use jk_mutex for sync. Changed jk_mutex to preserve backward compatiblity and support where APR is not available. Revision Changes Path 1.8 +13 -2 jakarta-tomcat-connectors/jk/native2/include/jk_config.h Index: jk_config.h =================================================================== RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/include/jk_config.h,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- jk_config.h 29 May 2002 00:10:18 -0000 1.7 +++ jk_config.h 31 May 2002 17:49:07 -0000 1.8 @@ -63,7 +63,6 @@ #define JK_CONFIG_H #include "jk_global.h" -#include "jk_mt.h" #include "jk_pool.h" #include "jk_env.h" #include "jk_logger.h" @@ -126,14 +125,26 @@ struct jk_map *cfgData; /* Only one thread can update the config */ - JK_CRIT_SEC cs; + struct jk_mutex *cs; time_t mtime; }; +int jk2_config_setProperty(struct jk_env *env, struct jk_config *cfg, + struct jk_bean *mbean, char *name, char *val); + +int jk2_config_setPropertyString(struct jk_env *env, struct jk_config *cfg, + char *name, char *value); + +int jk2_config_processConfigData(struct jk_env *env, struct jk_config *cfg, + int firstTime ); + + char *jk2_config_replaceProperties(struct jk_env *env, struct jk_map *m, struct jk_pool *resultPool, char *value); +int jk2_config_processNode(struct jk_env *env, struct jk_config *cfg, + char *name, int firstTime ); #ifdef __cplusplus } 1.19 +1 -0 jakarta-tomcat-connectors/jk/native2/include/jk_env.h Index: jk_env.h =================================================================== RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/include/jk_env.h,v retrieving revision 1.18 retrieving revision 1.19 diff -u -r1.18 -r1.19 --- jk_env.h 29 May 2002 17:51:23 -0000 1.18 +++ jk_env.h 31 May 2002 17:49:07 -0000 1.19 @@ -68,6 +68,7 @@ #include "jk_map.h" #include "jk_worker.h" #include "jk_bean.h" +#include "jk_mutex.h" #define JK_LINE __FILE__,__LINE__ 1.2 +26 -0 jakarta-tomcat-connectors/jk/native2/include/jk_mutex.h Index: jk_mutex.h =================================================================== RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/include/jk_mutex.h,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- jk_mutex.h 24 May 2002 04:24:50 -0000 1.1 +++ jk_mutex.h 31 May 2002 17:49:07 -0000 1.2 @@ -71,9 +71,21 @@ struct jk_env; struct jk_mutex; + +#ifdef HAS_APR +#include "apr_thread_mutex.h" +#elif defined( WIN32 ) +#include <windows.h> +#elif defined( _REENTRANT ) +#include <pthread.h> +#endif + typedef struct jk_mutex jk_mutex_t; +#define MUTEX_LOCK 4 +#define MUTEX_TRYLOCK 5 +#define MUTEX_UNLOCK 6 /** * Interprocess mutex support. This is a wrapper to APR. @@ -105,7 +117,21 @@ /* Private data */ void *privateData; + +#ifdef HAS_APR + apr_thread_mutex_t *threadMutex; +#elif defined( WIN32 ) + CRITICAL_SECTION threadMutex; +#elif defined( _REENTRANT ) + pthread_mutex_t threadMutex; +#else + void *threadMutex; +#endif }; + +int JK_METHOD jk2_mutex_invoke(struct jk_env *env, struct jk_bean *bean, struct jk_endpoint *ep, int code, + struct jk_msg *msg, int raw); + #ifdef __cplusplus } 1.7 +1 -2 jakarta-tomcat-connectors/jk/native2/include/jk_objCache.h Index: jk_objCache.h =================================================================== RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/include/jk_objCache.h,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- jk_objCache.h 21 Feb 2002 11:15:51 -0000 1.6 +++ jk_objCache.h 31 May 2002 17:49:07 -0000 1.7 @@ -63,7 +63,6 @@ #include "jk_logger.h" #include "jk_pool.h" #include "jk_msg.h" -#include "jk_mt.h" #ifdef __cplusplus extern "C" { @@ -118,7 +117,7 @@ /* Sync. */ - JK_CRIT_SEC cs; + struct jk_mutex *cs; /** Objects in the cache */ void **data; 1.24 +2 -3 jakarta-tomcat-connectors/jk/native2/include/jk_worker.h Index: jk_worker.h =================================================================== RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/include/jk_worker.h,v retrieving revision 1.23 retrieving revision 1.24 diff -u -r1.23 -r1.24 --- jk_worker.h 16 May 2002 20:49:53 -0000 1.23 +++ jk_worker.h 31 May 2002 17:49:07 -0000 1.24 @@ -58,7 +58,7 @@ /*************************************************************************** * Description: Workers controller header file * * Author: Gal Shachor <[EMAIL PROTECTED]> * - * Version: $Revision: 1.23 $ * + * Version: $Revision: 1.24 $ * ***************************************************************************/ #ifndef JK_WORKER_H @@ -70,7 +70,6 @@ #include "jk_service.h" #include "jk_endpoint.h" #include "jk_map.h" -#include "jk_mt.h" #include "jk_uriMap.h" #include "jk_objCache.h" #include "jk_msg.h" @@ -170,7 +169,7 @@ /* Private key used to connect to the remote side2.*/ char * secret; - JK_CRIT_SEC cs; + struct jk_mutex *cs; /* -------------------- Information used for load balancing ajp workers -------------------- */ /** The id of the tomcat instance we connect to. We may have multiple 1.26 +2 -2 jakarta-tomcat-connectors/jk/native2/include/jk_workerEnv.h Index: jk_workerEnv.h =================================================================== RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/include/jk_workerEnv.h,v retrieving revision 1.25 retrieving revision 1.26 diff -u -r1.25 -r1.26 --- jk_workerEnv.h 29 May 2002 00:10:18 -0000 1.25 +++ jk_workerEnv.h 31 May 2002 17:49:07 -0000 1.26 @@ -58,7 +58,7 @@ /*************************************************************************** * Description: Workers controller header file * * Author: Gal Shachor <[EMAIL PROTECTED]> * - * Version: $Revision: 1.25 $ * + * Version: $Revision: 1.26 $ * ***************************************************************************/ #ifndef JK_WORKERENV_H @@ -246,7 +246,7 @@ */ void *_private; - JK_CRIT_SEC cs; + struct jk_mutex *cs; /* Global setting to enable counters on all requests. * That adds about 2-3 ms per request ( at least on linux ),
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>