1280405Srpaulo/* 2344220Skevans** $Id: lapi.h,v 2.9.1.1 2017/04/19 17:20:42 roberto Exp $ 3280405Srpaulo** Auxiliary functions from Lua API 4280405Srpaulo** See Copyright Notice in lua.h 5280405Srpaulo*/ 6280405Srpaulo 7280405Srpaulo#ifndef lapi_h 8280405Srpaulo#define lapi_h 9280405Srpaulo 10280405Srpaulo 11280405Srpaulo#include "llimits.h" 12280405Srpaulo#include "lstate.h" 13280405Srpaulo 14326344Simp#define api_incr_top(L) {L->top++; api_check(L, L->top <= L->ci->top, \ 15280405Srpaulo "stack overflow");} 16280405Srpaulo 17280405Srpaulo#define adjustresults(L,nres) \ 18280405Srpaulo { if ((nres) == LUA_MULTRET && L->ci->top < L->top) L->ci->top = L->top; } 19280405Srpaulo 20326344Simp#define api_checknelems(L,n) api_check(L, (n) < (L->top - L->ci->func), \ 21280405Srpaulo "not enough elements in the stack") 22280405Srpaulo 23280405Srpaulo 24280405Srpaulo#endif 25