www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1996/12/22/18:54:47

Date: Mon, 23 Dec 1996 12:40:43 +0000
From: Bill Currie <billc AT blackmagic DOT tait DOT co DOT nz>
Subject: Re: Question about hardware interrupts...
To: Peter Berdeklis <peter AT atmosp DOT physics DOT utoronto DOT ca>
Cc: djgpp AT delorie DOT com
Reply-to: billc AT blackmagic DOT tait DOT co DOT nz
Message-id: <32BE7DCB.37B2@blackmagic.tait.co.nz>
Organization: Tait Electronics NZ
MIME-version: 1.0
References: <Pine DOT SUN DOT 3 DOT 91 DOT 961219082005 DOT 24763E-100000 AT is>
<Pine DOT SGI DOT 3 DOT 91 DOT 961220141846 DOT 22234A-100000 AT chinook DOT physics DOT utoronto DOT ca>

Peter Berdeklis wrote:
> 
> static __inline__ int my_disable()
> {
>  int int_state;
>  __asm__ __volatile__ ( "int $0x31"
>                          : "a" (int_state)
>                          : "a" (0x0900)
>                          : "%eax" );
>  return int_state & 1;
> }
> 
> static __inline__ int my_enable()
> {
>  int int_state;
>  __asm__ __volatile__ ( "int $0x31"
>                         : "a" (int_state)
>                         : "a" (0x0901)
>                         : "%eax" );
>  return int_state & 1;
> }

Both ': "a" (int_state)' lines should read ': "=a" (int_state)'
otherwise gcc will complain about the output paramter.

Bill
-- 
Leave others their otherness.

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019