1
0
mirror of https://github.com/cc65/cc65.git synced 2024-12-23 04:30:10 +00:00

Made a lot of short functions inline

git-svn-id: svn://svn.cc65.org/cc65/trunk@1456 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
cuz 2002-10-10 20:23:41 +00:00
parent 2e5fa9575c
commit 872c2b4453
2 changed files with 105 additions and 94 deletions

View File

@ -488,7 +488,7 @@ unsigned PSizeOf (const type* T)
/* Compute size of pointer object. */ /* Compute size of pointer object. */
{ {
/* We are expecting a pointer expression */ /* We are expecting a pointer expression */
CHECK ((*T & T_CLASS_PTR) != 0); CHECK ((T[0] & T_MASK_CLASS) == T_CLASS_PTR);
/* Skip the pointer or array token itself */ /* Skip the pointer or array token itself */
if (IsTypeArray (T)) { if (IsTypeArray (T)) {
@ -585,7 +585,7 @@ type* Indirect (type* T)
*/ */
{ {
/* We are expecting a pointer expression */ /* We are expecting a pointer expression */
CHECK ((*T & T_MASK_CLASS) == T_CLASS_PTR); CHECK ((T[0] & T_MASK_CLASS) == T_CLASS_PTR);
/* Skip the pointer or array token itself */ /* Skip the pointer or array token itself */
if (IsTypeArray (T)) { if (IsTypeArray (T)) {
@ -597,78 +597,6 @@ type* Indirect (type* T)
int IsTypeChar (const type* T)
/* Return true if this is a character type */
{
return (T[0] & T_MASK_TYPE) == T_TYPE_CHAR;
}
int IsTypeInt (const type* T)
/* Return true if this is an int type (signed or unsigned) */
{
return (T[0] & T_MASK_TYPE) == T_TYPE_INT;
}
int IsTypeLong (const type* T)
/* Return true if this is a long type (signed or unsigned) */
{
return (T[0] & T_MASK_TYPE) == T_TYPE_LONG;
}
int IsTypeFloat (const type* T)
/* Return true if this is a float type */
{
return (T[0] & T_MASK_TYPE) == T_TYPE_FLOAT;
}
int IsTypeDouble (const type* T)
/* Return true if this is a double type */
{
return (T[0] & T_MASK_TYPE) == T_TYPE_DOUBLE;
}
int IsTypePtr (const type* T)
/* Return true if this is a pointer type */
{
return ((T[0] & T_MASK_TYPE) == T_TYPE_PTR);
}
int IsTypeArray (const type* T)
/* Return true if this is an array type */
{
return ((T[0] & T_MASK_TYPE) == T_TYPE_ARRAY);
}
int IsTypeVoid (const type* T)
/* Return true if this is a void type */
{
return (T[0] & T_MASK_TYPE) == T_TYPE_VOID;
}
int IsTypeFunc (const type* T)
/* Return true if this is a function class */
{
return ((T[0] & T_MASK_TYPE) == T_TYPE_FUNC);
}
int IsClassInt (const type* T) int IsClassInt (const type* T)
/* Return true if this is an integer type */ /* Return true if this is an integer type */
{ {
@ -747,14 +675,6 @@ int IsVariadicFunc (const type* T)
int IsTypeFuncPtr (const type* T)
/* Return true if this is a function pointer */
{
return ((T[0] & T_MASK_TYPE) == T_TYPE_PTR && (T[1] & T_MASK_TYPE) == T_TYPE_FUNC);
}
type GetType (const type* T) type GetType (const type* T)
/* Get the raw type */ /* Get the raw type */
{ {

View File

@ -252,32 +252,126 @@ type* Indirect (type* Type);
* given type points to. * given type points to.
*/ */
int IsTypeChar (const type* T) attribute ((const)); #if defined(HAVE_INLINE)
INLINE int IsTypeChar (const type* T)
/* Return true if this is a character type */ /* Return true if this is a character type */
{
return (T[0] & T_MASK_TYPE) == T_TYPE_CHAR;
}
#else
# define IsTypeChar(T) (((T)[0] & T_MASK_TYPE) == T_TYPE_CHAR)
#endif
int IsTypeInt (const type* T) attribute ((const)); #if defined(HAVE_INLINE)
INLINE int IsTypeInt (const type* T)
/* Return true if this is an int type (signed or unsigned) */ /* Return true if this is an int type (signed or unsigned) */
{
return (T[0] & T_MASK_TYPE) == T_TYPE_INT;
}
#else
# define IsTypeInt(T) (((T)[0] & T_MASK_TYPE) == T_TYPE_INT)
#endif
int IsTypeLong (const type* T) attribute ((const)); #if defined(HAVE_INLINE)
INLINE int IsTypeLong (const type* T)
/* Return true if this is a long type (signed or unsigned) */ /* Return true if this is a long type (signed or unsigned) */
{
return (T[0] & T_MASK_TYPE) == T_TYPE_LONG;
}
#else
# define IsTypeLong(T) (((T)[0] & T_MASK_TYPE) == T_TYPE_LONG)
#endif
int IsTypeFloat (const type* T) attribute ((const)); #if defined(HAVE_INLINE)
INLINE int IsTypeFloat (const type* T)
/* Return true if this is a float type */ /* Return true if this is a float type */
{
return (T[0] & T_MASK_TYPE) == T_TYPE_FLOAT;
}
#else
# define IsTypeFloat(T) (((T)[0] & T_MASK_TYPE) == T_TYPE_FLOAT)
#endif
int IsTypeDouble (const type* T) attribute ((const)); #if defined(HAVE_INLINE)
INLINE int IsTypeDouble (const type* T)
/* Return true if this is a double type */ /* Return true if this is a double type */
{
return (T[0] & T_MASK_TYPE) == T_TYPE_DOUBLE;
}
#else
# define IsTypeDouble(T) (((T)[0] & T_MASK_TYPE) == T_TYPE_DOUBLE)
#endif
int IsTypePtr (const type* Type) attribute ((const)); #if defined(HAVE_INLINE)
INLINE int IsTypePtr (const type* T)
/* Return true if this is a pointer type */ /* Return true if this is a pointer type */
{
return ((T[0] & T_MASK_TYPE) == T_TYPE_PTR);
}
#else
# define IsTypePtr(T) (((T)[0] & T_MASK_TYPE) == T_TYPE_PTR)
#endif
int IsTypeArray (const type* Type) attribute ((const)); #if defined(HAVE_INLINE)
INLINE int IsTypeStruct (const type* T)
/* Return true if this is a struct type */
{
return ((T[0] & T_MASK_TYPE) == T_TYPE_STRUCT);
}
#else
# define IsTypeStruct(T) (((T)[0] & T_MASK_TYPE) == T_TYPE_STRUCT)
#endif
#if defined(HAVE_INLINE)
INLINE int IsTypeUnion (const type* T)
/* Return true if this is a union type */
{
return ((T[0] & T_MASK_TYPE) == T_TYPE_UNION);
}
#else
# define IsTypeUnion(T) (((T)[0] & T_MASK_TYPE) == T_TYPE_UNION)
#endif
#if defined(HAVE_INLINE)
INLINE int IsTypeArray (const type* T)
/* Return true if this is an array type */ /* Return true if this is an array type */
{
return ((T[0] & T_MASK_TYPE) == T_TYPE_ARRAY);
}
#else
# define IsTypeArray(T) (((T)[0] & T_MASK_TYPE) == T_TYPE_ARRAY)
#endif
int IsTypeVoid (const type* Type) attribute ((const)); #if defined(HAVE_INLINE)
INLINE int IsTypeVoid (const type* T)
/* Return true if this is a void type */ /* Return true if this is a void type */
{
return (T[0] & T_MASK_TYPE) == T_TYPE_VOID;
}
#else
# define IsTypeVoid(T) (((T)[0] & T_MASK_TYPE) == T_TYPE_VOID)
#endif
int IsTypeFunc (const type* Type) attribute ((const)); #if defined(HAVE_INLINE)
INLINE int IsTypeFunc (const type* T)
/* Return true if this is a function class */ /* Return true if this is a function class */
{
return ((T[0] & T_MASK_TYPE) == T_TYPE_FUNC);
}
#else
# define IsTypeFunc(T) (((T)[0] & T_MASK_TYPE) == T_TYPE_FUNC)
#endif
#if defined(HAVE_INLINE)
INLINE int IsTypeFuncPtr (const type* T)
/* Return true if this is a function pointer */
{
return ((T[0] & T_MASK_TYPE) == T_TYPE_PTR && (T[1] & T_MASK_TYPE) == T_TYPE_FUNC);
}
#else
# define IsTypeFuncPtr(T) \
((((T)[0] & T_MASK_TYPE) == T_TYPE_PTR) && (((T)[1] & T_MASK_TYPE) == T_TYPE_FUNC))
#endif
int IsClassInt (const type* Type) attribute ((const)); int IsClassInt (const type* Type) attribute ((const));
/* Return true if this is an integer type */ /* Return true if this is an integer type */
@ -310,9 +404,6 @@ int IsVariadicFunc (const type* T) attribute ((const));
* variable parameter list * variable parameter list
*/ */
int IsTypeFuncPtr (const type* T) attribute ((const));
/* Return true if this is a function pointer */
type GetType (const type* T) attribute ((const)); type GetType (const type* T) attribute ((const));
/* Get the raw type */ /* Get the raw type */