include/basix/fast_new.hpp File Reference

#include <basix/basix-config.hpp>
#include <string.h>
#include <cassert>
#include <stdlib.h>
#include <cstdio>
#include <new>

Go to the source code of this file.

Classes

Namespaces

Defines

Typedefs

Functions

Variables


Detailed Description

Definition in file fast_new.hpp.


Define Documentation

#define MMX_ALLOC_PTR (  )     (*((void **) (alloc_table+i)))
#define MMX_ALLOCATORS
Value:
public:                                                         \
  inline void* operator new (size_t sz) {                       \
    return mmx_malloc (sz); }                                   \
  inline void* operator new (size_t sz, void* where) {          \
    (void) sz; return where; }                                  \
  inline void* operator new[] (size_t sz) {                     \
    return mmx_malloc (sz); }                                   \
  inline void* operator new[] (size_t sz, void* where) {        \
    (void) sz; return where; }                                  \
  inline void operator delete (void* ptr, size_t sz) {          \
    mmx_free (ptr, sz); }                                       \
  inline void operator delete[] (void* ptr, size_t sz) {        \
    mmx_free (ptr, sz); }

Definition at line 212 of file fast_new.hpp.

#define MMX_BLOCK_SIZE   65504

Definition at line 111 of file fast_new.hpp.

Referenced by mmx::enlarge_malloc(), mmx::mmx_mem_info(), and mmx::mmx_used_bytes().

#define MMX_ENABLE_FAST_ALLOCATORS

Definition at line 33 of file fast_new.hpp.

#define MMX_IND ( ptr   )     (*((void **) ptr))
#define MMX_LAST_FAST   256

Definition at line 109 of file fast_new.hpp.

#define MMX_MAX_FAST   (MMX_LAST_FAST+MMX_WORD_LENGTH)
#define MMX_WORD_LENGTH   sizeof(void*)

Definition at line 106 of file fast_new.hpp.

Referenced by mmx::mmx_mem_info(), and mmx::mmx_used_bytes().

#define MMX_WORD_LENGTH_INC   (sizeof(void*)-1)

Definition at line 107 of file fast_new.hpp.

Referenced by mmx::mmx_free_thread_unsafe(), and mmx::mmx_malloc_thread_unsafe().

#define MMX_WORD_MASK   (-sizeof(void*))

Definition at line 108 of file fast_new.hpp.

Referenced by mmx::mmx_free_thread_unsafe(), and mmx::mmx_malloc_thread_unsafe().


Generated on 6 Dec 2012 for basix by  doxygen 1.6.1