X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fthreads%2Fintr-stubs.h;h=9ceba157e27e57d74a9096a2f35f0ff3008ffb10;hb=2b4b1acd2d80945294b8786396251857005c0a81;hp=b1f503943a852b23909d569c76756e9731cd47ec;hpb=66edf3f00c62aaa59ccfc00bdde573bfce267a85;p=pintos-anon diff --git a/src/threads/intr-stubs.h b/src/threads/intr-stubs.h index b1f5039..9ceba15 100644 --- a/src/threads/intr-stubs.h +++ b/src/threads/intr-stubs.h @@ -1,9 +1,19 @@ -#ifndef HEADER_INTR_STUBS_H -#define HEADER_INTR_STUBS_H +#ifndef THREADS_INTR_STUBS_H +#define THREADS_INTR_STUBS_H -extern void (*const intr_stubs[256]) (void); +/* Interrupt stubs. -void intr_entry (void); + These are little snippets of code in intr-stubs.S, one for + each of the 256 possible x86 interrupts. Each one does a + little bit of stack manipulation, then jumps to intr_entry(). + See intr-stubs.S for more information. + + This array points to each of the interrupt stub entry points + so that intr_init() can easily find them. */ +typedef void intr_stub_func (void); +extern intr_stub_func *intr_stubs[256]; + +/* Interrupt return path. */ void intr_exit (void); -#endif /* intr-stubs.h */ +#endif /* threads/intr-stubs.h */