#include "my_shmem_hash.h"

apr_hash_t * my_shmem_hash_make( MY_SHMEM *shm )
{
     return apr_hash_make_int( my_shmem_alloc, shm );
}

apr_hash_t * my_shmem_hash_copy( MY_SHMEM         * shm,
				 const apr_hash_t * orig )
{
     return apr_hash_copy_int( my_shmem_alloc, shm, orig );
}

apr_hash_t * my_shmem_hash_overlay( MY_SHMEM         * shm, 
				    const apr_hash_t * overlay, 
				    const apr_hash_t * base )
{
     return apr_hash_overlay_int( my_shmem_alloc, shm, overlay, base );
}

apr_hash_t * my_shmem_hash_merge( MY_SHMEM         * shm,
				  const apr_hash_t * overlay, 
				  const apr_hash_t * base,
				  void             * (*merger)(MY_SHMEM   * p,
							       const void * key,
							       apr_ssize_t  klen,
							       const void * h1_val,
							       const void * h2_val,
							       const void * data),
				  const void       * data )
{
    return apr_hash_merge_int( my_shmem_alloc, shm, overlay, base, merger, data );
}
