costin      01/12/15 09:23:56

  Modified:    jk/native2/common jk_map.c
  Log:
  Added the add method.
  
  Revision  Changes    Path
  1.8       +30 -1     jakarta-tomcat-connectors/jk/native2/common/jk_map.c
  
  Index: jk_map.c
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_map.c,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- jk_map.c  2001/12/14 07:09:31     1.7
  +++ jk_map.c  2001/12/15 17:23:56     1.8
  @@ -58,7 +58,7 @@
   /***************************************************************************
    * Description: General purpose map object                                 *
    * Author:      Gal Shachor <[EMAIL PROTECTED]>                           *
  - * Version:     $Revision: 1.7 $                                           *
  + * Version:     $Revision: 1.8 $                                           *
    ***************************************************************************/
   
   #include "jk_global.h"
  @@ -143,6 +143,34 @@
       return rc;
   }
   
  +static int jk_map_default_add(jk_env_t *env, jk_map_t *m,
  +                              const char *name, void *value)
  +{
  +    int rc = JK_FALSE;
  +    int i;
  +    jk_map_private_t *mPriv;
  +
  +    if( name==NULL ) 
  +        return JK_FALSE;
  +
  +    mPriv=(jk_map_private_t *)m->_private;
  +    
  +    jk_map_default_realloc(m);
  +    
  +    if(mPriv->size < mPriv->capacity) {
  +        mPriv->values[mPriv->size] = value;
  +        /* XXX this is wrong - either we take ownership and copy both
  +           name and value,
  +           or none. The caller should do that if he needs !
  +        */
  +        /*     mPriv->names[mPriv->size] = m->pool->pstrdup(m->pool, name); */
  +        mPriv->names[mPriv->size] =  name; 
  +        mPriv->size ++;
  +        rc = JK_TRUE;
  +    }
  +    return rc;
  +}
  +
   static int jk_map_default_size(jk_env_t *env, jk_map_t *m)
   {
       jk_map_private_t *mPriv;
  @@ -515,6 +543,7 @@
   
       _this->get=jk_map_default_get;
       _this->put=jk_map_default_put;
  +    _this->add=jk_map_default_add;
       _this->size=jk_map_default_size;
       _this->nameAt=jk_map_default_nameAt;
       _this->valueAt=jk_map_default_valueAt;
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to