~elementary-os/elementaryos/os-patch-grub2-bionic

« back to all changes in this revision

Viewing changes to debian/grub-extras/lua/lmem.h

  • Committer: RabbitBot
  • Date: 2018-02-05 13:05:56 UTC
  • Revision ID: rabbitbot@elementary.io-20180205130556-qgaormf12qpm3v40
Initial import, version 2.02-2ubuntu4

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
** $Id: lmem.h,v 1.31.1.1 2007/12/27 13:02:25 roberto Exp $
 
3
** Interface to Memory Manager
 
4
** See Copyright Notice in lua.h
 
5
*/
 
6
 
 
7
#ifndef lmem_h
 
8
#define lmem_h
 
9
 
 
10
#if 0
 
11
#include <stddef.h>
 
12
#endif
 
13
 
 
14
#include "llimits.h"
 
15
#include "lua.h"
 
16
 
 
17
#define MEMERRMSG       "not enough memory"
 
18
 
 
19
 
 
20
#define luaM_reallocv(L,b,on,n,e) \
 
21
        ((cast(size_t, (n)+1) <= MAX_SIZET/(e)) ?  /* +1 to avoid warnings */ \
 
22
                luaM_realloc_(L, (b), (on)*(e), (n)*(e)) : \
 
23
                luaM_toobig(L))
 
24
 
 
25
#define luaM_freemem(L, b, s)   luaM_realloc_(L, (b), (s), 0)
 
26
#define luaM_free(L, b)         luaM_realloc_(L, (b), sizeof(*(b)), 0)
 
27
#define luaM_freearray(L, b, n, t)   luaM_reallocv(L, (b), n, 0, sizeof(t))
 
28
 
 
29
#define luaM_malloc(L,t)        luaM_realloc_(L, NULL, 0, (t))
 
30
#define luaM_new(L,t)           cast(t *, luaM_malloc(L, sizeof(t)))
 
31
#define luaM_newvector(L,n,t) \
 
32
                cast(t *, luaM_reallocv(L, NULL, 0, n, sizeof(t)))
 
33
 
 
34
#define luaM_growvector(L,v,nelems,size,t,limit,e) \
 
35
          if ((nelems)+1 > (size)) \
 
36
            ((v)=cast(t *, luaM_growaux_(L,v,&(size),sizeof(t),limit,e)))
 
37
 
 
38
#define luaM_reallocvector(L, v,oldn,n,t) \
 
39
   ((v)=cast(t *, luaM_reallocv(L, v, oldn, n, sizeof(t))))
 
40
 
 
41
 
 
42
LUAI_FUNC void *luaM_realloc_ (lua_State *L, void *block, size_t oldsize,
 
43
                                                          size_t size);
 
44
LUAI_FUNC void *luaM_toobig (lua_State *L);
 
45
LUAI_FUNC void *luaM_growaux_ (lua_State *L, void *block, int *size,
 
46
                               size_t size_elem, int limit,
 
47
                               const char *errormsg);
 
48
 
 
49
#endif
 
50