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]>