You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by Rainer Jung <rj...@apache.org> on 2006/05/13 16:06:47 UTC

svn commit: r405677 - in /tomcat/connectors/trunk/jk/native/common: jk_shm.c, jk_shm.h

-- Resent, because of mail setup problems during original commit --
Author: rjung
Date: Wed May 10 01:41:48 2006
New Revision: 405677

URL: http://svn.apache.org/viewcvs?rev=405677&view=rev
Log:
Replace hard coded size of magic header by macro.
Compute size of shm using sizeof.

Modified:
     tomcat/connectors/trunk/jk/native/common/jk_shm.c
     tomcat/connectors/trunk/jk/native/common/jk_shm.h

Modified: tomcat/connectors/trunk/jk/native/common/jk_shm.c
URL: 
http://svn.apache.org/viewcvs/tomcat/connectors/trunk/jk/native/common/jk_shm.c?rev=405677&r1=405676&r2=405677&view=diff
==============================================================================
--- tomcat/connectors/trunk/jk/native/common/jk_shm.c (original)
+++ tomcat/connectors/trunk/jk/native/common/jk_shm.c Wed May 10 
01:41:48 2006
@@ -30,7 +30,7 @@
  struct jk_shm_header_data
  {
      /* Shared memory magic JK_SHM_MAGIC */
-    char   magic[8];
+    char   magic[JK_SHM_MAGIC_SIZ];
      size_t size;
      size_t pos;
      unsigned int childs;
@@ -127,7 +127,7 @@
      jk_shmem.filename = "memory";
      jk_shmem.fd       = 0;
      jk_shmem.attached = 0;
-    memcpy(jk_shmem.hdr->h.data.magic, shm_signature, 8);
+    memcpy(jk_shmem.hdr->h.data.magic, shm_signature, JK_SHM_MAGIC_SIZ);
      jk_shmem.hdr->h.data.size = sz;
      JK_INIT_CS(&(jk_shmem.cs), rc);
      if (JK_IS_DEBUG_LEVEL(l))
@@ -320,7 +320,7 @@
      /* Clear shared memory */
      if (!attached) {
          memset(jk_shmem.hdr, 0, jk_shmem.size);
-        memcpy(jk_shmem.hdr->h.data.magic, shm_signature, 8);
+        memcpy(jk_shmem.hdr->h.data.magic, shm_signature, 
JK_SHM_MAGIC_SIZ);
          jk_shmem.hdr->h.data.size = sz;
          if (JK_IS_DEBUG_LEVEL(l))
              jk_log(l, JK_LOG_DEBUG,

Modified: tomcat/connectors/trunk/jk/native/common/jk_shm.h
URL: 
http://svn.apache.org/viewcvs/tomcat/connectors/trunk/jk/native/common/jk_shm.h?rev=405677&r1=405676&r2=405677&view=diff
==============================================================================
--- tomcat/connectors/trunk/jk/native/common/jk_shm.h (original)
+++ tomcat/connectors/trunk/jk/native/common/jk_shm.h Wed May 10 
01:41:48 2006
@@ -44,11 +44,14 @@
  #define JK_SHM_URI_SIZ  127
  #define JK_SHM_DYNAMIC  16
  #define JK_SHM_MAGIC    '!', 'J', 'K', 'S', 'H', 'M', JK_SHM_MAJOR, 
JK_SHM_MINOR
+#define JK_SHM_MAGIC_SIZ  8

  /* Really huge numbers, but 64 workers should be enough */
  #define JK_SHM_MAX_WORKERS  64
-#define JK_SHM_DEF_SIZE     (JK_SHM_MAX_WORKERS * 512)
-#define JK_SHM_ALIGN(x)     JK_ALIGN(x, 64)
+#define JK_SHM_WORKER_SIZE  JK_SHM_ALIGN(sizeof(jk_shm_worker_t))
+#define JK_SHM_DEF_SIZE     (JK_SHM_MAX_WORKERS * JK_SHM_WORKER_SIZE)
+#define JK_SHM_ALIGNMENT    64
+#define JK_SHM_ALIGN(x)     JK_ALIGN(x, JK_SHM_ALIGNMENT)

  /* Use 1 minute for measuring read/write data */
  #define JK_SERVICE_TRANSFER_INTERVAL    60

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org