Differance between Intrrupt and function

H

Harshankumar

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

2)can we return the parameters from interrupt

Regards
harshan
 
C

Chris Torek

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

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.
2)can we return the parameters from interrupt

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.
 
L

Lew Pitcher

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hello,
I have the following questions
1) can we pass the parameters to interrupt?

2)can we return the parameters from interrupt

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)

iD8DBQFC58UYagVFX4UWr64RAlXQAJ9OW84Khdz1/aoa+bY+GHUAuWd+dwCg7xI7
P9bX7OcAgGC3Tzc2xTMw3iE=
=qj1E
-----END PGP SIGNATURE-----
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,755
Messages
2,569,537
Members
45,022
Latest member
MaybelleMa

Latest Threads

Top