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

📄 run.c

📁 这个是LINUX下的GDB调度工具的源码
💻 C
字号:
/* *	This simple classical example of recursion is useful for *	testing stack backtraces and such. */#ifdef vxworks#  include <stdio.h>/* VxWorks does not supply atoi.  */static intatoi (z)     char *z;{  int i = 0;  while (*z >= '0' && *z <= '9')    i = i * 10 + (*z++ - '0');  return i;}/* I don't know of any way to pass an array to VxWorks.  This function   can be called directly from gdb.  */vxmain (arg)char *arg;{  char *argv[2];  argv[0] = "";  argv[1] = arg;  main (2, argv, (char **) 0);}#else /* ! vxworks */#  include <stdio.h>#  include <stdlib.h>#endif /* ! vxworks */#ifdef PROTOTYPESint factorial (int);intmain (int argc, char **argv, char **envp)#elseintmain (argc, argv, envp)int argc;char *argv[], **envp;#endif{#ifdef usestubs    set_debug_traps();    breakpoint();#endif#ifdef FAKEARGV    printf ("%d\n", factorial (1));#else        if (argc != 2) {	printf ("usage:  factorial <number>\n");	return 1;    } else {	printf ("%d\n", factorial (atoi (argv[1])));    }#endif    return 0;}#ifdef PROTOTYPESint factorial (int value)#elseint factorial (value) int value;#endif{    int  local_var;    if (value > 1) {	value *= factorial (value - 1);    }    local_var = value;    return (value);}

⌨️ 快捷键说明

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