RetroArch
Macros
codelength.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define DECODELENGTH(n, p)
 
#define DECODELENGTH_READ(n, READ)
 
#define DECODELENGTH_CHECKLIMIT(n, p, p_limit)
 
#define CODELENGTH(n, p)
 

Macro Definition Documentation

◆ CODELENGTH

#define CODELENGTH (   n,
  p 
)
Value:
if(n>=268435456) *(p++) = (n >> 28) | 0x80; \
if(n>=2097152) *(p++) = (n >> 21) | 0x80; \
if(n>=16384) *(p++) = (n >> 14) | 0x80; \
if(n>=128) *(p++) = (n >> 7) | 0x80; \
*(p++) = n & 0x7f;
GLfloat GLfloat p
Definition: glext.h:9809
GLdouble n
Definition: glext.h:8396

◆ DECODELENGTH

#define DECODELENGTH (   n,
  p 
)
Value:
n = 0; \
do { n = (n << 7) | (*p & 0x7f); } \
while((*(p++)&0x80) && (n<(1<<25)));
GLfloat GLfloat p
Definition: glext.h:9809
GLdouble n
Definition: glext.h:8396

◆ DECODELENGTH_CHECKLIMIT

#define DECODELENGTH_CHECKLIMIT (   n,
  p,
  p_limit 
)
Value:
n = 0; \
do { \
if((p) >= (p_limit)) break; \
n = (n << 7) | (*(p) & 0x7f); \
} while((*((p)++)&0x80) && (n<(1<<25)));
GLfloat GLfloat p
Definition: glext.h:9809
GLdouble n
Definition: glext.h:8396

◆ DECODELENGTH_READ

#define DECODELENGTH_READ (   n,
  READ 
)
Value:
n = 0; \
do { \
unsigned char c; \
READ(c); \
n = (n << 7) | (c & 0x07f); \
if(!(c&0x80)) break; \
} while(n<(1<<25));
const GLubyte * c
Definition: glext.h:9812
GLdouble n
Definition: glext.h:8396