Defines | Typedefs

jstypes.h File Reference

#include <stddef.h>
#include "js-config.h"
#include "jsautocfg.h"
#include "jsinttypes.h"
#include "jsotypes.h"
Include dependency graph for jstypes.h:
This graph shows which files directly or indirectly include this file:

Defines

#define JS_EXTERNAL_VIS
#define JS_EXTERN_API(__type)   extern JS_EXTERNAL_VIS __type
#define JS_EXPORT_API(__type)   JS_EXTERNAL_VIS __type
#define JS_EXTERN_DATA(__type)   extern JS_EXTERNAL_VIS __type
#define JS_EXPORT_DATA(__type)   JS_EXTERNAL_VIS __type
#define JS_IMPORT_API(__x)   JS_EXPORT_API (__x)
#define JS_IMPORT_DATA(__x)   JS_EXPORT_DATA (__x)
#define JS_PUBLIC_API(t)   JS_IMPORT_API(t)
#define JS_PUBLIC_DATA(t)   JS_IMPORT_DATA(t)
#define JS_FRIEND_API(t)   JS_PUBLIC_API(t)
#define JS_FRIEND_DATA(t)   JS_PUBLIC_DATA(t)
#define JS_FASTCALL
#define JS_NO_FASTCALL
#define JS_INLINE   inline
#define JS_ALWAYS_INLINE   JS_INLINE
#define JS_REQUIRES_STACK
#define JS_FORCES_STACK
#define JS_IGNORE_STACK
#define JS_BEGIN_MACRO   do {
#define JS_END_MACRO   } while (0)
#define JS_BEGIN_EXTERN_C
#define JS_END_EXTERN_C
#define JS_BIT(n)   ((JSUint32)1 << (n))
#define JS_BITMASK(n)   (JS_BIT(n) - 1)
#define JS_PTR_TO_INT32(x)   ((jsint)((char *)(x) - (char *)0))
#define JS_PTR_TO_UINT32(x)   ((jsuint)((char *)(x) - (char *)0))
#define JS_INT32_TO_PTR(x)   ((void *)((char *)0 + (jsint)(x)))
#define JS_UINT32_TO_PTR(x)   ((void *)((char *)0 + (jsuint)(x)))
#define JS_HOWMANY(x, y)   (((x)+(y)-1)/(y))
#define JS_ROUNDUP(x, y)   (JS_HOWMANY(x,y)*(y))
#define JS_MIN(x, y)   ((x)<(y)?(x):(y))
#define JS_MAX(x, y)   ((x)>(y)?(x):(y))
#define JS_TRUE   (JSIntn)1
#define JS_FALSE   (JSIntn)0
#define JS_LIKELY(x)   (x)
#define JS_UNLIKELY(x)   (x)
#define JS_ARRAY_LENGTH(array)   (sizeof (array) / sizeof (array)[0])
#define JS_ARRAY_END(array)   ((array) + JS_ARRAY_LENGTH(array))
#define JS_BITS_PER_BYTE   8
#define JS_BITS_PER_BYTE_LOG2   3
#define JS_BITS_PER_WORD   (JS_BITS_PER_BYTE * JS_BYTES_PER_WORD)
#define JS_BITS_PER_DOUBLE   (JS_BITS_PER_BYTE * JS_BYTES_PER_DOUBLE)
#define JS_FUNC_TO_DATA_PTR(type, fun)   ((type) (void *) (fun))
#define JS_DATA_TO_FUNC_PTR(type, ptr)   ((type) (void *) (ptr))
#define JS_EXTENSION
#define JS_EXTENSION_(s)   s

Typedefs

typedef int JSIntn
typedef unsigned int JSUintn
typedef double JSFloat64
typedef size_t JSSize
typedef ptrdiff_t JSPtrdiff
typedef JSUintPtr JSUptrdiff
typedef JSIntn JSBool
typedef JSUint8 JSPackedBool
typedef JSIntPtr JSWord
typedef JSUintPtr JSUword

Define Documentation

#define JS_ALWAYS_INLINE   JS_INLINE
#define JS_ARRAY_END (   array  )     ((array) + JS_ARRAY_LENGTH(array))
#define JS_ARRAY_LENGTH (   array  )     (sizeof (array) / sizeof (array)[0])
#define JS_BEGIN_EXTERN_C
#define JS_BEGIN_MACRO   do {
#define JS_BIT (   n  )     ((JSUint32)1 << (n))
#define JS_BITMASK (   n  )     (JS_BIT(n) - 1)
#define JS_BITS_PER_BYTE   8
#define JS_BITS_PER_BYTE_LOG2   3
#define JS_BITS_PER_DOUBLE   (JS_BITS_PER_BYTE * JS_BYTES_PER_DOUBLE)
#define JS_BITS_PER_WORD   (JS_BITS_PER_BYTE * JS_BYTES_PER_WORD)
#define JS_DATA_TO_FUNC_PTR (   type,
  ptr 
)    ((type) (void *) (ptr))
#define JS_END_EXTERN_C
#define JS_END_MACRO   } while (0)
#define JS_EXPORT_API (   __type  )     JS_EXTERNAL_VIS __type
#define JS_EXPORT_DATA (   __type  )     JS_EXTERNAL_VIS __type
#define JS_EXTENSION
#define JS_EXTENSION_ (   s  )     s
#define JS_EXTERN_API (   __type  )     extern JS_EXTERNAL_VIS __type
#define JS_EXTERN_DATA (   __type  )     extern JS_EXTERNAL_VIS __type
#define JS_EXTERNAL_VIS
#define JS_FALSE   (JSIntn)0
#define JS_FASTCALL
#define JS_FORCES_STACK
#define JS_FRIEND_API (   t  )     JS_PUBLIC_API(t)
#define JS_FRIEND_DATA (   t  )     JS_PUBLIC_DATA(t)
#define JS_FUNC_TO_DATA_PTR (   type,
  fun 
)    ((type) (void *) (fun))
#define JS_HOWMANY (   x,
  y 
)    (((x)+(y)-1)/(y))
#define JS_IGNORE_STACK
#define JS_IMPORT_API (   __x  )     JS_EXPORT_API (__x)
#define JS_IMPORT_DATA (   __x  )     JS_EXPORT_DATA (__x)
#define JS_INLINE   inline
#define JS_INT32_TO_PTR (   x  )     ((void *)((char *)0 + (jsint)(x)))
#define JS_LIKELY (   x  )     (x)
#define JS_MAX (   x,
  y 
)    ((x)>(y)?(x):(y))
#define JS_MIN (   x,
  y 
)    ((x)<(y)?(x):(y))
#define JS_NO_FASTCALL
#define JS_PTR_TO_INT32 (   x  )     ((jsint)((char *)(x) - (char *)0))
#define JS_PTR_TO_UINT32 (   x  )     ((jsuint)((char *)(x) - (char *)0))
#define JS_PUBLIC_API (   t  )     JS_IMPORT_API(t)
#define JS_PUBLIC_DATA (   t  )     JS_IMPORT_DATA(t)
#define JS_REQUIRES_STACK
#define JS_ROUNDUP (   x,
  y 
)    (JS_HOWMANY(x,y)*(y))
#define JS_TRUE   (JSIntn)1
#define JS_UINT32_TO_PTR (   x  )     ((void *)((char *)0 + (jsuint)(x)))
#define JS_UNLIKELY (   x  )     (x)

Typedef Documentation

typedef JSIntn JSBool
typedef double JSFloat64
typedef int JSIntn
typedef ptrdiff_t JSPtrdiff
typedef size_t JSSize
typedef unsigned int JSUintn
typedef JSUintPtr JSUword
typedef JSIntPtr JSWord