// (c) Electronic Arts.  All Rights Reserved.
//
// EATypeOf/typeid.h
//
 
#ifndef EATYPEOF_TYPEID_H
#define EATYPEOF_TYPEID_H

#include "EABase/eabase.h"

namespace EA		{
namespace Type		{


// TypeID
//
// Specifies a typedef for the integral type ID returned by TypeOf<T>().
//
// WARNING: the implementation of TypeOf depends on TypeID being readable and
// writable in a single machine instruction so that it can never be in a partially
// written state.  This is similar to standard C's sig_atomic_t type from signal.h,
// however, we do not use sig_atomic_t here because it is not implemented on all
// platforms
//
typedef int TypeID;

}
}


#endif
