File: boolean.h

package info (click to toggle)
qm 1.1.3-1
  • links: PTS
  • area: main
  • in suites: woody
  • size: 8,628 kB
  • ctags: 10,249
  • sloc: python: 41,482; ansic: 20,611; xml: 12,837; sh: 485; makefile: 226
file content (26 lines) | stat: -rw-r--r-- 576 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#ifndef DOMLETTE_H
#define DOMLETTE_H
#ifdef __cplusplus
extern "C" {
#endif

#include "Python.h"

extern DL_EXPORT(PyTypeObject) PyBoolean_Type;

#define Boolean_Check(v)  ((v)->ob_type == &PyBoolean_Type)
#define Boolean_Value(v)  (((PyBooleanObject *)(v))->value)

typedef struct {
  PyObject_HEAD
  int value;
} PyBooleanObject;

PyObject *boolean_new(PyObject *self, PyObject *args);
static PyObject *BooleanValue(PyObject *self, PyObject *args);
static PyObject *IsBooleanType(PyObject *self, PyObject *args);

PyBooleanObject *g_true;
PyBooleanObject *g_false;

#endif