Differance between Intrrupt and function

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Harshankumar

    Differance between Intrrupt and function

    Hello,
    I have the following questions
    1) can we pass the parameters to interrupt?

    2)can we return the parameters from interrupt

    Regards
    harshan


  • Chris Torek

    #2
    Re: Differance between Intrrupt and function

    In article <dc7dif$825$1@n s2.fe.internet. bosch.com>
    Harshankumar <harshan.kumar@ in.bosch.com> wrote:[color=blue]
    >Hello,
    >I have the following questions
    >1) can we pass the parameters to interrupt?[/color]

    C (by which, in comp.lang.c, we mean "ANSI/ISO Standard C") does
    not *have* interrupts, so this question makes no sense.

    On the Ultrasparc, though, the answer is "yes". An interrupt
    is simply a special data packet on the UPA bus, and it includes
    three 64-bit words, two of which are essentially unrestricted.
    This allows efficient cross-processor calls, among other things.
    [color=blue]
    >2)can we return the parameters from interrupt[/color]

    Again, C does not have interrupts.

    In any case, "parameters " are inputs, and function return values
    are outputs, so there is a high-level concept mismatch.
    --
    In-Real-Life: Chris Torek, Wind River Systems
    Salt Lake City, UT, USA (40°39.22'N, 111°50.29'W) +1 801 277 2603
    email: forget about it http://web.torek.net/torek/index.html
    Reading email is like searching for food in the garbage, thanks to spammers.

    Comment

    • Lew Pitcher

      #3
      Re: Differance between Intrrupt and function

      -----BEGIN PGP SIGNED MESSAGE-----
      Hash: SHA1

      Harshankumar wrote:[color=blue]
      > Hello,
      > I have the following questions
      > 1) can we pass the parameters to interrupt?
      >
      > 2)can we return the parameters from interrupt[/color]

      As Chris Torek pointed out, there is no such thing as an "interrupt" in
      C, so neither question makes sense in the context of this newsgroup.

      However, the C language /does/ recognize the existance of a limited set
      of asynchronous events ("signals"), and /does/ provide standard
      functions to deal with these.

      Two functions are defined for signal handling: signal(), which defines
      the action to be taken on a signal, and raise(), which invokes the
      signal. Signals are handled asynchronously, so that the raise() function
      does not block waiting for the signal handler to be invoked.

      raise() accepts a parameter which specifies which of several unique
      signals is to be issued.

      signal() accepts two parameters: a parameter which specifies which of
      several unique signals is to be intercepted, and a second parameter
      which specifies the function to be invoked when the identified signal is
      intercepted.

      Each signal may have it's own signal handler function; multiple signal
      handlers are set by multiple calls to signal(), varying the signal
      number and the associated function reference paramaters accordingly.

      While signals can be initiated within a program using the raise()
      function, they may also be initiated from outside the code path as well.
      Not all signals may be initiated outside of the code path, though; the
      list of signals that can be initiated this way is implementation dependant.


      Is any of this usefull to you?
      - --

      Lew Pitcher, IT Specialist, Enterprise Data Systems
      Enterprise Technology Solutions, TD Bank Financial Group

      (Opinions expressed here are my own, not my employer's)
      -----BEGIN PGP SIGNATURE-----
      Version: GnuPG v1.2.4 (MingW32)

      iD8DBQFC58UYagV FX4UWr64RAlXQAJ 9OW84Khdz1/aoa+bY+GHUAuWd+ dwCg7xI7
      P9bX7OcAgGC3Tzc 2xTMw3iE=
      =qj1E
      -----END PGP SIGNATURE-----

      Comment

      Working...