LCOV - code coverage report
Current view: directory - gfx/graphite2/src/inc - Main.h (source / functions) Found Hit Coverage
Test: app.info Lines: 4 0 0.0 %
Date: 2012-06-02 Functions: 15 0 0.0 %

       1                 : /*  GRAPHITE2 LICENSING
       2                 : 
       3                 :     Copyright 2010, SIL International
       4                 :     All rights reserved.
       5                 : 
       6                 :     This library is free software; you can redistribute it and/or modify
       7                 :     it under the terms of the GNU Lesser General Public License as published
       8                 :     by the Free Software Foundation; either version 2.1 of License, or
       9                 :     (at your option) any later version.
      10                 : 
      11                 :     This program is distributed in the hope that it will be useful,
      12                 :     but WITHOUT ANY WARRANTY; without even the implied warranty of
      13                 :     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
      14                 :     Lesser General Public License for more details.
      15                 : 
      16                 :     You should also have received a copy of the GNU Lesser General Public
      17                 :     License along with this library in the file named "LICENSE".
      18                 :     If not, write to the Free Software Foundation, 51 Franklin Street, 
      19                 :     Suite 500, Boston, MA 02110-1335, USA or visit their web page on the 
      20                 :     internet at http://www.fsf.org/licenses/lgpl.html.
      21                 : 
      22                 : Alternatively, the contents of this file may be used under the terms of the
      23                 : Mozilla Public License (http://mozilla.org/MPL) or the GNU General Public
      24                 : License, as published by the Free Software Foundation, either version 2
      25                 : of the License or (at your option) any later version.
      26                 : */
      27                 : #pragma once
      28                 : 
      29                 : #include <cstdlib>
      30                 : #include "graphite2/Types.h"
      31                 : 
      32                 : #ifdef GRAPHITE2_CUSTOM_HEADER
      33                 : #include GRAPHITE2_CUSTOM_HEADER
      34                 : #endif
      35                 : 
      36                 : namespace graphite2 {
      37                 : 
      38                 : typedef gr_uint8        uint8;
      39                 : typedef gr_uint8        byte;
      40                 : typedef gr_uint16       uint16;
      41                 : typedef gr_uint32       uint32;
      42                 : typedef gr_int8         int8;
      43                 : typedef gr_int16        int16;
      44                 : typedef gr_int32        int32;
      45                 : typedef size_t          uintptr;
      46                 : 
      47                 : // typesafe wrapper around malloc for simple types
      48                 : // use free(pointer) to deallocate
      49               0 : template <typename T> T * gralloc(size_t n)
      50                 : {
      51               0 :     return reinterpret_cast<T*>(malloc(sizeof(T) * n));
      52                 : }
      53                 : 
      54               0 : template <typename T> T * grzeroalloc(size_t n)
      55                 : {
      56               0 :     return reinterpret_cast<T*>(calloc(n, sizeof(T)));
      57                 : }
      58                 : 
      59                 : } // namespace graphite2
      60                 : 
      61                 : #define CLASS_NEW_DELETE \
      62                 :     void * operator new   (size_t size){ return malloc(size);} \
      63                 :     void * operator new   (size_t, void * p) throw() { return p; } \
      64                 :     void * operator new[] (size_t size) {return malloc(size);} \
      65                 :     void * operator new[] (size_t, void * p) throw() { return p; } \
      66                 :     void operator delete   (void * p) throw() { free(p);} \
      67                 :     void operator delete   (void *, void *) throw() {} \
      68                 :     void operator delete[] (void * p)throw() { free(p); } \
      69                 :     void operator delete[] (void *, void *) throw() {}
      70                 : 
      71                 : #ifdef __GNUC__
      72                 : #define GR_MAYBE_UNUSED __attribute__((unused))
      73                 : #else
      74                 : #define GR_MAYBE_UNUSED
      75                 : #endif

Generated by: LCOV version 1.7