X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=doc%2Fthreads.texi;h=451eff8ee2cc73bff7901efe24d077aba5a2d021;hb=b11369bca8a2f9f855ff0e779bfee174e7d69ea9;hp=3cb049a2cc96d56ad8815cf95d5ef74d7cc9d657;hpb=806a1bbbb932d254e44935494cf3c0d21dfea2cb;p=pintos-anon diff --git a/doc/threads.texi b/doc/threads.texi index 3cb049a..451eff8 100644 --- a/doc/threads.texi +++ b/doc/threads.texi @@ -471,6 +471,18 @@ problems. There are other, equally correct solutions that do not require interrupt manipulation. However, if you do manipulate interrupts and @strong{correctly and fully document it} in your design document, we will allow limited use of interrupt disabling. + +@item +@b{What does ``warning: no previous prototype for `@var{function}'' +mean?} + +It means that you defined a non-@code{static} function without +preceding it by a prototype. Because non-@code{static} functions are +intended for use by other @file{.c} files, for safety they should be +prototyped in a header file included before their definition. To fix +the problem, add a prototype in a header file that you include, or, if +the function isn't actually used by other @file{.c} files, make it +@code{static}. @end enumerate @item Alarm Clock FAQs