lib/util: Move calloc_array and memalign_array to top-level libutil.
authorJelmer Vernooij <jelmer@samba.org>
Sat, 24 Mar 2012 14:19:09 +0000 (15:19 +0100)
committerJelmer Vernooij <jelmer@samba.org>
Sat, 24 Mar 2012 14:19:09 +0000 (15:19 +0100)
lib/util/samba_util.h
lib/util/util.c
source3/include/proto.h
source3/lib/util_malloc.c

index 9c12f6e8dd59b49d2c1e9824e4f05dbe5e75fe73..0c3fd1aeaf1d78cd05f886f718cc9af787ea77e2 100644 (file)
@@ -751,6 +751,10 @@ _PUBLIC_ void *realloc_array(void *ptr, size_t el_size, unsigned count, bool fre
 
 void *malloc_array(size_t el_size, unsigned int count);
 
+void *memalign_array(size_t el_size, size_t align, unsigned int count);
+
+void *calloc_array(size_t size, size_t nmemb);
+
 /* The following definitions come from lib/util/fsusage.c  */
 
 
index 960bda0f9bf459ca7558ffaf3090ab452c233bcd..89d5fc36119f9cc3cbfb85d15d2d495c04de55a9 100644 (file)
@@ -646,6 +646,34 @@ void *malloc_array(size_t el_size, unsigned int count)
        return realloc_array(NULL, el_size, count, false);
 }
 
+/****************************************************************************
+ Type-safe memalign
+****************************************************************************/
+
+void *memalign_array(size_t el_size, size_t align, unsigned int count)
+{
+       if (count*el_size >= MAX_MALLOC_SIZE) {
+               return NULL;
+       }
+
+       return memalign(align, el_size*count);
+}
+
+/****************************************************************************
+ Type-safe calloc.
+****************************************************************************/
+
+void *calloc_array(size_t size, size_t nmemb)
+{
+       if (nmemb >= MAX_MALLOC_SIZE/size) {
+               return NULL;
+       }
+       if (size == 0 || nmemb == 0) {
+               return NULL;
+       }
+       return calloc(nmemb, size);
+}
+
 /**
  Trim the specified elements off the front and back of a string.
 **/
index e8a0d42b3ca763c73ddebfa7b6772025ab442ac5..a4fb496ea9e7956aab1bb51da6a2f45291f29a35 100644 (file)
@@ -489,8 +489,6 @@ NTSTATUS reinit_after_fork(struct messaging_context *msg_ctx,
                           struct event_context *ev_ctx,
                           bool parent_longlived);
 void *malloc_(size_t size);
-void *memalign_array(size_t el_size, size_t align, unsigned int count);
-void *calloc_array(size_t size, size_t nmemb);
 void *Realloc(void *p, size_t size, bool free_old_on_error);
 void add_to_large_array(TALLOC_CTX *mem_ctx, size_t element_size,
                        void *element, void *_array, uint32 *num_elements,
index d773d8ffd67bc09578a04f55b3c5c6b806018fc2..b2ef49d81e97a83a69ee58768c03fc5306f7dca0 100644 (file)
@@ -69,38 +69,6 @@ static void *realloc_(void *ptr, size_t size)
 
 #endif /* PARANOID_MALLOC_CHECKER */
 
-/****************************************************************************
- Type-safe memalign
-****************************************************************************/
-
-void *memalign_array(size_t el_size, size_t align, unsigned int count)
-{
-       if (count >= MAX_ALLOC_SIZE/el_size) {
-               return NULL;
-       }
-
-       return memalign(align, el_size*count);
-}
-
-/****************************************************************************
- Type-safe calloc.
-****************************************************************************/
-
-void *calloc_array(size_t size, size_t nmemb)
-{
-       if (nmemb >= MAX_ALLOC_SIZE/size) {
-               return NULL;
-       }
-       if (size == 0 || nmemb == 0) {
-               return NULL;
-       }
-#if defined(PARANOID_MALLOC_CHECKER)
-       return calloc_(nmemb, size);
-#else
-       return calloc(nmemb, size);
-#endif
-}
-
 /****************************************************************************
  Expand a pointer to be a particular size.
  Note that this version of Realloc has an extra parameter that decides