Sourceforge.net - The VCF's Project Host
   The VCF Website Home   |   Online Discussion Forums   |   Sourceforge.net Project Page   

vcf/JavaScriptKit/js-impl/jstypes.h File Reference


Classes

struct  JSInt64

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_DLL_CALLBACK
#define JS_STATIC_DLL_CALLBACK(__x)   static __x
#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_INLINE
#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))

Typedefs

typedef JSInt64 JSUint64
typedef double JSFloat64
typedef size_t JSSize
typedef ptrdiff_t JSPtrdiff
typedef unsigned long JSUptrdiff
typedef JSIntn JSBool
typedef JSUint8 JSPackedBool
typedef long JSWord
typedef unsigned long JSUword

Define Documentation

#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_DLL_CALLBACK
 

#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_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_FRIEND_API  )     JS_PUBLIC_API(t)
 

#define JS_FRIEND_DATA  )     JS_PUBLIC_DATA(t)
 

#define JS_HOWMANY x,
 )     (((x)+(y)-1)/(y))
 

#define JS_IMPORT_API __x   )     JS_EXPORT_API (__x)
 

#define JS_IMPORT_DATA __x   )     JS_EXPORT_DATA (__x)
 

#define JS_INLINE
 

#define JS_INT32_TO_PTR  )     ((void *)((char *)0 + (jsint)(x)))
 

#define JS_LIKELY  )     (x)
 

#define JS_MAX x,
 )     ((x)>(y)?(x):(y))
 

#define JS_MIN x,
 )     ((x)<(y)?(x):(y))
 

#define JS_PTR_TO_INT32  )     ((jsint)((char *)(x) - (char *)0))
 

#define JS_PTR_TO_UINT32  )     ((jsuint)((char *)(x) - (char *)0))
 

#define JS_PUBLIC_API  )     JS_IMPORT_API(t)
 

#define JS_PUBLIC_DATA  )     JS_IMPORT_DATA(t)
 

#define JS_ROUNDUP x,
 )     (JS_HOWMANY(x,y)*(y))
 

#define JS_STATIC_DLL_CALLBACK __x   )     static __x
 

#define JS_TRUE   (JSIntn)1
 

#define JS_UINT32_TO_PTR  )     ((void *)((char *)0 + (jsuint)(x)))
 

#define JS_UNLIKELY  )     (x)
 


Typedef Documentation

typedef JSIntn JSBool
 

typedef double JSFloat64
 

typedef JSUint8 JSPackedBool
 

typedef ptrdiff_t JSPtrdiff
 

typedef size_t JSSize
 

typedef JSInt64 JSUint64
 

typedef unsigned long JSUptrdiff
 

typedef unsigned long JSUword
 

typedef long JSWord
 

   Comments or Suggestions?    License Information