/[escript]/trunk/paso/src/Common.h
ViewVC logotype

Diff of /trunk/paso/src/Common.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1874 by ksteube, Thu Sep 25 23:11:13 2008 UTC revision 1875 by phornby, Mon Oct 13 10:15:04 2008 UTC
# Line 148  do Line 148  do
148    if ((void *)(_PTR_) != NULL ) { PASO_FREE(_PTR_); (_PTR_) = NULL; }   \    if ((void *)(_PTR_) != NULL ) { PASO_FREE(_PTR_); (_PTR_) = NULL; }   \
149  } while(0)  } while(0)
150    
151  #define MEMREALLOC(_POINTER_,_LENGTH_,_TYPE_)                             \  #define MEMREALLOC(_RETP_,_POINTER_,_LENGTH_,_TYPE_)                    \
152  do                                                                        \  do                                                                        \
153  {                                                                         \  {                                                                         \
154     if( (_POINTER_)!=NULL )                                                \     if( (_POINTER_)!=NULL )                                                \
155     {                                                                      \     {                                                                      \
156        _POINTER_ = (_TYPE_*)PASO_REALLOC((void*)(_POINTER_),               \        _RETP_ = (_TYPE_*)PASO_REALLOC((void*)(_POINTER_),               \
157                                     ((size_t)(_LENGTH_))*sizeof(_TYPE_) ); \                                     ((size_t)(_LENGTH_))*sizeof(_TYPE_) ); \
158     }                                                                      \     }                                                                      \
159     else                                                                   \     else                                                                   \
160     {                                                                      \     {                                                                      \
161        _POINTER_ = (_TYPE_*)PASO_MALLOC( ((size_t)(_LENGTH_))*sizeof(_TYPE_) ); \        _RETP_ = (_TYPE_*)PASO_MALLOC( ((size_t)(_LENGTH_))*sizeof(_TYPE_) ); \
162     }                                                                      \     }                                                                      \
163  } while(0)  } while(0)
164    
165  #define TMPMEMALLOC MEMALLOC  #define TMPMEMALLOC MEMALLOC
166  #define TMPMEMFREE MEMFREE  #define TMPMEMFREE MEMFREE
167    #define TMPMEMREALLOC MEMREALLOC
168    
169  #define THREAD_MEMALLOC(_LENGTH_,_TYPE_)                          \  #define THREAD_MEMALLOC(_LENGTH_,_TYPE_)                          \
170     (_TYPE_*) PASO_THREAD_MALLOC/**/(((size_t)(_LENGTH_))*sizeof(_TYPE_))     (_TYPE_*) PASO_THREAD_MALLOC/**/(((size_t)(_LENGTH_))*sizeof(_TYPE_))

Legend:
Removed from v.1874  
changed lines
  Added in v.1875

  ViewVC Help
Powered by ViewVC 1.1.26