⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wccomp.c

📁 这是一个符合posix.13 pse51的实时内核
💻 C
字号:
/* Project: 	HARTIK 3.0      				*/
/* Description: Hard Real TIme Kernel for 386 & higher machines */
/* Author:	Gerardo Lamastra				*/
/* Date:	9/5/96 						*/
/* Revision:	2.0/WC						*/

/* File: WCComp.C			   		  */
/* Watcom-C Quirks for 16 bit console library		  */

/*
    To avoid different library structure among the 16 bit & 32 bit
    HARTIK system, I redefine the C startup sequence in 16 bit,
    calling bios_save() before all!
    This is useful to load proper values into the console subsystem!!    
*/

#include <stdlib.h>
#include <hw_dep.h>

#pragma aux     _CMain  "_*";

extern	int	___Argc;	  /* argument count */
extern	char **	___Argv;	  /* argument vector */
extern unsigned __near _amblksiz; /*  mallocs done in multiples of    */

extern void bios_save(void);
extern void bios_restore(void);
extern void bios_exit(unsigned r);

extern	int main( int, char ** );
void _CMain()
{
    extern int atexit(register void (*__func)(void));
    extern void X_callBIOS_init(void);
    unsigned r;
    _amblksiz = 8 * 1024;   /* set minimum memory block allocation */
    bios_save();
    X_callBIOS_init();
    atexit(bios_restore);
    r = main( ___Argc, ___Argv );
    exit(r);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -