From: Endlisnis Newsgroups: comp.os.msdos.djgpp Subject: Re: MAJOR slowdowns in translating TP7 gfx code to DJGPP2: Suplement 2 Date: Wed, 09 Sep 1998 19:16:56 -0300 Organization: NBTel Internet Lines: 37 Message-ID: <35F6FE58.D5AF4B52@unb.ca> References: <35F6CB8F DOT 1772 AT post DOT tau DOT ac DOT il> NNTP-Posting-Host: fctnts10c05.nbnet.nb.ca Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Precedence: bulk Tal Lavi wrote: > I inlined my own div function. > Here it is, for your comments: > > typedef struct > { > unsigned short quot; > unsigned short rem; > } short_div_t; > > short_div_t short_div(unsigned short numberator, > unsigned short denomonator) > { > short_div_t short_div; > __asm__ __volatile__(" > divw %%bx" > :"=a"(short_div.quot),"=d"(short_div.rem) > :"a"(numberator),"d"((unsigned short)0),"b"(denomonator) > :"ax","bx","dx" > ); > return(short_div); > } > > Can I #define the inline asm command, instead of calling a real > function? > and does it worth my time? That is not an inline function. Just add the word 'inline' before the return type and it will become as fast as it can. -- (\/) Endlisnis (\/) s257m AT unb DOT ca Endlisnis AT GeoCities DOT com Endlis AT nbnet DOT nb DOT ca