Replaced flagalrm() timers with another technique to check for timeouts.
This allowed removing the p_flagarlm timer from the kernel's process table. Furthermore, I merged p_syncalrm and p_signalrm into p_alarm_timer to save even more space. Note that processes can no longer have both a signal and synchronous alarm timer outstanding as of now.
This commit is contained in:
@@ -47,12 +47,11 @@
|
||||
#define NR_BUF_HASH 512 /* size of buf hash table; MUST BE POWER OF 2*/
|
||||
#endif
|
||||
|
||||
/* Defines for kernel configuration. */
|
||||
/* Defines for driver and kernel configuration. */
|
||||
#define AUTO_BIOS 0 /* xt_wini.c - use Western's autoconfig BIOS */
|
||||
#define LINEWRAP 1 /* console.c - wrap lines at column 80 */
|
||||
#define ALLOW_GAP_MESSAGES 1 /* proc.c - allow messages in the gap between
|
||||
* the end of bss and lowest stack address */
|
||||
#define KMESS_BUF_SIZE 512 /* size in bytes for kernel messages */
|
||||
|
||||
/* Number of controller tasks (/dev/cN device classes). */
|
||||
#define NR_CTRLRS 2
|
||||
|
||||
@@ -119,14 +119,4 @@ struct machine {
|
||||
int vdu_vga;
|
||||
};
|
||||
|
||||
/* The kernel outputs messages in a local buffer, which can be requested and
|
||||
* printed by the TTY driver. The buffer structure is defined here.
|
||||
*/
|
||||
struct kmessages {
|
||||
int km_next; /* next index to write */
|
||||
int km_size; /* current size in buffer */
|
||||
char km_buf[KMESS_BUF_SIZE]; /* buffer for messages */
|
||||
};
|
||||
|
||||
|
||||
#endif /* _TYPE_H */
|
||||
|
||||
@@ -43,9 +43,9 @@ _PROTOTYPE(int fkey_ctl, (int fkey_code, int enable_disable) );
|
||||
_PROTOTYPE(void server_report, (char *who, char *mess, int num) );
|
||||
_PROTOTYPE(void server_panic, (char *who, char *mess, int num) );
|
||||
|
||||
#define get_own_proc_nr(where) get_proc_nr((where), NULL)
|
||||
_PROTOTYPE(int get_proc_nr, (int *proc_nr, char *proc_name) );
|
||||
|
||||
_PROTOTYPE(int getuptime, (clock_t *ticks));
|
||||
_PROTOTYPE(int tick_delay, (clock_t ticks));
|
||||
|
||||
#endif /* _EXTRALIB_H */
|
||||
|
||||
Reference in New Issue
Block a user