Go to the documentation of this file.    1 #ifndef __JLANG__JMEMORY__ 
    2 #define __JLANG__JMEMORY__ 
   14 namespace JPP { 
using namespace JLANG; }
 
   22   template<
class JClass_t>
 
   32       return new JClass_t(); 
 
   51   template<
class JClass_t>
 
   60     static inline JClass_t* 
create(
const unsigned int size)
 
   62       return new JClass_t[size];
 
   81   template<
class JClass_t>
 
   91       return (JClass_t*) malloc(
sizeof(JClass_t));
 
  101     static inline JClass_t* 
create(
const unsigned int size)
 
  103       return (JClass_t*) malloc(size * 
sizeof(JClass_t));
 
 
static void release(JClass_t *p)
Release memory.
 
Memory management class for create/release policy based on new/delete.
 
static JClass_t * create()
Create object in memory.
 
static JClass_t * create(const unsigned int size)
Create array of objects in memory.
 
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
 
static void release(JClass_t *p)
Release memory.
 
static JClass_t * create()
Create object in memory.
 
Memory management class for create/release policy based on new []/delete [].
 
static void release(JClass_t *p)
Release memory.
 
static JClass_t * create(const unsigned int size)
Create array of objects in memory.
 
Auxiliary classes and methods for language specific functionality.
 
Memory management class for create/release policy based on malloc()/free().