mirror of
				https://gitlab.com/freepascal.org/fpc/source.git
				synced 2025-11-04 09:39:32 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			57 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			ObjectPascal
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			ObjectPascal
		
	
	
	
	
	
{
 | 
						|
    $Id$
 | 
						|
    Copyright (c) 1998-2000 by the Free Pascal development team
 | 
						|
 | 
						|
    Basic Processor information for the PowerPC
 | 
						|
 | 
						|
    See the file COPYING.FPC, included in this distribution,
 | 
						|
    for details about the copyright.
 | 
						|
 | 
						|
    This program is distributed in the hope that it will be useful,
 | 
						|
    but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
						|
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 | 
						|
 | 
						|
 **********************************************************************}
 | 
						|
 | 
						|
Unit CPUInfo;
 | 
						|
 | 
						|
Interface
 | 
						|
 | 
						|
Type
 | 
						|
   { Architecture word - Native unsigned type }
 | 
						|
   AWord = Dword;
 | 
						|
 | 
						|
Type
 | 
						|
   { the ordinal type used when evaluating constant integer expressions }
 | 
						|
   TConstExprInt = int64;
 | 
						|
   { ... the same unsigned }
 | 
						|
   TConstExprUInt = {$ifdef fpc}qword{$else}int64{$endif};
 | 
						|
 | 
						|
   { this must be an ordinal type with the same size as a pointer }
 | 
						|
   { to allow some dirty type casts for example when using        }
 | 
						|
   { tconstsym.value                                              }
 | 
						|
   { Note: must be unsigned!! Otherwise, ugly code like           }
 | 
						|
   { pointer(-1) will result in a pointer with the value          }
 | 
						|
   { $fffffffffffffff on a 32bit machine if the compiler uses     }
 | 
						|
   { int64 constants internally (JM)                              }
 | 
						|
   TPointerOrd = DWord;
 | 
						|
 | 
						|
Const
 | 
						|
   { Size of native extended type }
 | 
						|
   extended_size = 8;
 | 
						|
 | 
						|
Implementation
 | 
						|
 | 
						|
end.
 | 
						|
{
 | 
						|
  $Log$
 | 
						|
  Revision 1.1  2001-08-26 13:31:04  florian
 | 
						|
    * some cg reorganisation
 | 
						|
    * some PPC updates
 | 
						|
 | 
						|
  Revision 1.2  2001/08/26 13:29:34  florian
 | 
						|
    * some cg reorganisation
 | 
						|
    * some PPC updates
 | 
						|
 | 
						|
}
 |