From: Mark van der Aalst Newsgroups: comp.os.msdos.djgpp Subject: faking 64bit integer Date: 29 Jul 1998 01:33:09 +0200 Organization: Eindhoven University of Technology, The Netherlands Lines: 22 Sender: flux AT toad DOT stack DOT nl Message-ID: <6pln3l$im8$1@toad.stack.nl> NNTP-Posting-Host: toad.stack.nl User-Agent: tin/pre-1.4-980202 (UNIX) (FreeBSD/2.2.6-STABLE (i386)) To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Precedence: bulk G'day, I've been wondering if somebody could provide me with some hints to the following problem ; I've got a large library wich is supposed to be 99.9% ANSI compliant C code. Now I'm able to compile it on any 32bit compiler I've come across without any problems but I now want to find out if it will still work on 64bit platforms (wich it should). Since I've got no access to 64 bit hardware I was wondering why I couldn't just fake one by changing a couple of defines (mainly ) and change types like int (and related, size_t etc) to 64bit (e.g. long long) - now my question i what would be the easiest way to do this, I could hack the compiler sources to generate code for 64bit ints (e.g. basically write 'long long' whenever it encounters 'int' or 'long') another way, but less attrictive, would be to change all my ints, longs, size_t's etc to some macro wich would expand to the appropriate type (long long) - this would work but would take lots of work ... anybody got an idea how I could tackle this problem in a fairly easy way ? So the question really is, how do I tell the compiler it's not a 32bit compiler but a 64bit compiler ? Any hints or help would be greatly appreciated, Cheers, flux.