STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Functions
mm_malloc.h File Reference
#include <stdlib.h>

Go to the source code of this file.

Functions

int posix_memalign (void **, size_t, size_t)
 
static __inline void * _mm_malloc (size_t size, size_t alignment)
 
static __inline void _mm_free (void *ptr)
 

Function Documentation

static __inline void _mm_free ( void *  ptr)
static
53 {
54  free (ptr);
55 }
static __inline void* _mm_malloc ( size_t  size,
size_t  alignment 
)
static
39 {
40  void *ptr;
41  if (alignment == 1)
42  return malloc (size);
43  if (alignment == 2 || (sizeof (void *) == 8 && alignment == 4))
44  alignment = sizeof (void *);
45  if (posix_memalign (&ptr, alignment, size) == 0)
46  return ptr;
47  else
48  return NULL;
49 }
#define NULL
Definition: stddef.h:402
int posix_memalign(void **, size_t, size_t)
int posix_memalign ( void **  ,
size_t  ,
size_t   
)