From: "Andrew Jones" Newsgroups: comp.os.msdos.djgpp References: Subject: Re: 256 variable holder... Quick Question! Lines: 29 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.00.2919.6600 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6600 Message-ID: Date: Tue, 15 Feb 2000 04:12:03 GMT NNTP-Posting-Host: 24.42.120.18 X-Complaints-To: abuse AT home DOT net X-Trace: news2.rdc1.on.home.com 950587923 24.42.120.18 (Mon, 14 Feb 2000 20:12:03 PST) NNTP-Posting-Date: Mon, 14 Feb 2000 20:12:03 PST Organization: @Home Network Canada To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com > Okay, I need a variable that stores no more than 256. I used to use this to > hold a number anywhere from 0 to 255; > unsigned __int8 varname; > varname = 255; > It worked well and was very fast. But, this does not work in DJGPP. The > smallest type I can use is a SHORT INT which is too slow for a graphics > display, and a waste since I only use 256 colors. I need something like > __INT8 to store numbers, but now it's gone. Any explanation is welcome, but > if it gets complicated, please be thorough. I just now broke into the DJGPP > scene. I am not too sure which C compiler defines a data type of __int8 (has to be windows... ). Try this typedef __int8 char; typedef __int16 short int; typedef __int32 long int; stick this in a header file that's included by all source files that use this notation. You will now have pseudo-variable types with these names. Or just do what most real programmers would, and use unsigned char. The typedefs are handy for portability across different sized architechtures, though. AndrewJ