glut_util.c

来自「mesa-6.5-minigui源码」· C语言 代码 · 共 82 行

C
82
字号
/* Copyright (c) Mark J. Kilgard, 1994. *//* This program is freely distributable without licensing fees   and is provided without guarantee or warrantee expressed or   implied. This program is -not- in the public domain. */#include <stdlib.h>#include <stdarg.h>#include <string.h>#include <stdio.h>#include "glutint.h"/* strdup is actually not a standard ANSI C or POSIX routine   so implement a private one for GLUT.  OpenVMS does not have a   strdup; Linux's standard libc doesn't declare strdup by default   (unless BSD or SVID interfaces are requested). */char *__glutStrdup(const char *string){  char *copy;  copy = (char*) malloc(strlen(string) + 1);  if (copy == NULL)    return NULL;  strcpy(copy, string);  return copy;}void__glutWarning(char *format,...){  va_list args;  va_start(args, format);  fprintf(stderr, "GLUT: Warning in %s: ",    __glutProgramName ? __glutProgramName : "(unamed)");  vfprintf(stderr, format, args);  va_end(args);  putc('\n', stderr);}/* CENTRY */void APIENTRY glutReportErrors(void){  GLenum error;  while ((error = glGetError()) != GL_NO_ERROR)    __glutWarning("GL error: %s", gluErrorString(error));}/* ENDCENTRY */void__glutFatalError(char *format,...){  va_list args;  va_start(args, format);  fprintf(stderr, "GLUT: Fatal Error in %s: ",    __glutProgramName ? __glutProgramName : "(unamed)");  vfprintf(stderr, format, args);  va_end(args);  putc('\n', stderr);  exit(1);}void__glutFatalUsage(char *format,...){  va_list args;  va_start(args, format);  fprintf(stderr, "GLUT: Fatal API Usage in %s: ",    __glutProgramName ? __glutProgramName : "(unamed)");  vfprintf(stderr, format, args);  va_end(args);  putc('\n', stderr);  abort();}

⌨️ 快捷键说明

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