Blame simple/x11/lib/xmain.h

Ivan Mahonin 7d8000
#ifndef XMAIN_H
Ivan Mahonin 7d8000
#define XMAIN_H
Ivan Mahonin 7d8000
Ivan Mahonin 7d8000
Ivan Mahonin 7d8000
#include <math.h>
Ivan Mahonin 7d8000
#include <time.h>
Ivan Mahonin 7d8000
#include <stdio.h>
Ivan Mahonin 7d8000
#include <stdlib.h>
Ivan Mahonin 7d8000
#include <string.h>
Ivan Mahonin 7d8000
#include <assert.h>
Ivan Mahonin 7d8000
Ivan Mahonin 7d8000
#include <X11/Xlib.h>
Ivan Mahonin 7d8000
#include <X11/Xutil.h>
Ivan Mahonin 7d8000
#include <X11/extensions/Xdbe.h>
Ivan Mahonin 7d8000
Ivan Mahonin 7d8000
Ivan Mahonin 7d8000
#define LOG(stream, prefix, suffix, result, ...) \
Ivan Mahonin 7d8000
  ( fputs(prefix, stream), fprintf(stream, __VA_ARGS__), fputs(suffix, stream), fflush(stream), result )
Ivan Mahonin 7d8000
#ifdef NDEBUG
Ivan Mahonin 7d8000
  #define LOGDBG(...) dummy(1)
Ivan Mahonin 7d8000
#else
Ivan Mahonin 7d8000
  #define LOGDBG(...) LOG(stdout, "DEBUG: ",    "\n", dummy(1), __VA_ARGS__)
Ivan Mahonin 7d8000
#endif
Ivan Mahonin 7d8000
#define LOGINF(...) LOG(stdout, "INFO: ",    "\n", dummy(1), __VA_ARGS__)
Ivan Mahonin 7d8000
#define LOGWRN(...) LOG(stderr, "WARNING: ", "\n", dummy(1), __VA_ARGS__)
Ivan Mahonin 7d8000
#define LOGERR(...) LOG(stderr, "ERROR: ",   "\n", dummy(0), __VA_ARGS__)
Ivan Mahonin 7d8000
#define DIE(...)    LOG(stderr, "ERROR: ",   "\n", exit(1),  __VA_ARGS__)
Ivan Mahonin 7d8000
static inline int dummy(int i) { return i; }
Ivan Mahonin 7d8000
Ivan Mahonin 7d8000
Ivan Mahonin 7d8000
extern Display *dpy;
Ivan Mahonin 7d8000
extern int screen;
Ivan Mahonin 7d8000
extern Window win;
Ivan Mahonin 7d8000
extern Drawable drw;
Ivan Mahonin 7d8000
extern Visual *visual;
Ivan Mahonin 7d8000
extern GC gc;
Ivan Mahonin 7d8000
extern int winW, winH;
Ivan Mahonin 7d8000
Ivan Mahonin 7d8000
Ivan Mahonin 7d8000
void stop(int code);
Ivan Mahonin 7d8000
Ivan Mahonin 7d8000
Ivan Mahonin 7d8000
int init();
Ivan Mahonin 7d8000
void deinit();
Ivan Mahonin 7d8000
void resize();
Ivan Mahonin 7d8000
void mouseDown(int x, int y);
Ivan Mahonin 7d8000
void mouseUp();
Ivan Mahonin 7d8000
void draw();
Ivan Mahonin 7d8000
Ivan Mahonin 7d8000
Ivan Mahonin 7d8000
#endif