Diff for /libaitsess/inc/aitsess.h between versions 1.4.2.1 and 1.4.2.3

version 1.4.2.1, 2012/02/27 17:43:33 version 1.4.2.3, 2012/02/27 23:57:12
Line 12  terms: Line 12  terms:
 All of the documentation and software included in the ELWIX and AITNET  All of the documentation and software included in the ELWIX and AITNET
 Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org>  Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org>
   
Copyright 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011Copyright 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
         by Michael Pounov <misho@elwix.org>.  All rights reserved.          by Michael Pounov <misho@elwix.org>.  All rights reserved.
   
 Redistribution and use in source and binary forms, with or without  Redistribution and use in source and binary forms, with or without
Line 47  SUCH DAMAGE. Line 47  SUCH DAMAGE.
 #define __AITSESS_H  #define __AITSESS_H
   
   
   #include <pthread.h>
 #include <assert.h>  #include <assert.h>
 #include <semaphore.h>  #include <semaphore.h>
 #include <sys/types.h>  
 #include <aitio.h>  #include <aitio.h>
   
 #define SHARED_UNKNOWN  -1  #define SHARED_UNKNOWN  -1
Line 96  typedef struct _tagMPool { Line 96  typedef struct _tagMPool {
         struct {          struct {
                 unsigned long max;                  unsigned long max;
                 unsigned long curr;                  unsigned long curr;
                 unsigned long inact;  
         } pool_quota;          } pool_quota;
   
         /* pool buckets */          /* pool buckets */
Line 163  mpool_t *mpool_init(void); Line 162  mpool_t *mpool_init(void);
  */   */
 void mpool_destroy(mpool_t ** __restrict mp);  void mpool_destroy(mpool_t ** __restrict mp);
 /*  /*
    * mpool_purge() - Purge memory block cache and release resources
    *
    * @mp = Memory pool
    * @atmost = Free at most in buckets
    * return: -1 error or 0 ok
    */
   int mpool_purge(mpool_t * __restrict mp, int atmost);
   /*
  * mpool_malloc() - Memory allocation   * mpool_malloc() - Memory allocation
  *   *
  * @mp = Memory pool   * @mp = Memory pool
Line 189  int mpool_free(mpool_t * __restrict mp, void * __restr Line 196  int mpool_free(mpool_t * __restrict mp, void * __restr
  * @purge = if !=0 force release memory block   * @purge = if !=0 force release memory block
  * return: <0 error or 0 ok released memory block   * return: <0 error or 0 ok released memory block
  */   */
int mpool_free2(mpool_t * __restrict mp, u_int size, const char *memname, int purge);int mpool_free2(mpool_t * __restrict mp, unsigned int size, const char *memname, int purge);
 /*  /*
  * mpool_getmembynam() Find allocated memory block by size and memory name   * mpool_getmembynam() Find allocated memory block by size and memory name
  *   *
Line 198  int mpool_free2(mpool_t * __restrict mp, u_int size, c Line 205  int mpool_free2(mpool_t * __restrict mp, u_int size, c
  * @memname = Memory name   * @memname = Memory name
  * return: NULL error or not found and !=NULL allocated memory    * return: NULL error or not found and !=NULL allocated memory 
  */   */
inline struct tagAlloc *mpool_getmembynam(mpool_t * __restrict mp, u_int size, const char *memname);inline struct tagAlloc *mpool_getmembynam(mpool_t * __restrict mp, unsigned int size, const char *memname);
 /*
  * mpool_getsizebyaddr() - Get size of allocated memory block by address
  *
  * @data = allocated memory from mpool_malloc()
  * return: usable size of allocated memory block
  */
 inline unsigned int mpool_getsizebyaddr(void * __restrict data);
 /*
  * mpool_chkaddr() - Check validity of given address
  *
  * @data = allocated memory from mpool_malloc()
  * return: -1 bad address, 1 corrupted address or 0 ok
  */
 inline int mpool_chkaddr(void * __restrict data);
   
   
 /*  /*

Removed from v.1.4.2.1  
changed lines
  Added in v.1.4.2.3


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>