~malept/ubuntu/lucid/python2.6/dev-dependency-fix

« back to all changes in this revision

Viewing changes to Include/structseq.h

  • Committer: Bazaar Package Importer
  • Author(s): Matthias Klose
  • Date: 2009-02-13 12:51:00 UTC
  • Revision ID: james.westby@ubuntu.com-20090213125100-uufgcb9yeqzujpqw
Tags: upstream-2.6.1
ImportĀ upstreamĀ versionĀ 2.6.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
/* Tuple object interface */
 
3
 
 
4
#ifndef Py_STRUCTSEQ_H
 
5
#define Py_STRUCTSEQ_H
 
6
#ifdef __cplusplus
 
7
extern "C" {
 
8
#endif
 
9
 
 
10
typedef struct PyStructSequence_Field {
 
11
        char *name;
 
12
        char *doc;
 
13
} PyStructSequence_Field;
 
14
 
 
15
typedef struct PyStructSequence_Desc {
 
16
        char *name;
 
17
        char *doc;
 
18
        struct PyStructSequence_Field *fields;
 
19
        int n_in_sequence;
 
20
} PyStructSequence_Desc;
 
21
 
 
22
extern char* PyStructSequence_UnnamedField;
 
23
 
 
24
PyAPI_FUNC(void) PyStructSequence_InitType(PyTypeObject *type,
 
25
                                           PyStructSequence_Desc *desc);
 
26
 
 
27
PyAPI_FUNC(PyObject *) PyStructSequence_New(PyTypeObject* type);
 
28
 
 
29
typedef struct {
 
30
        PyObject_VAR_HEAD
 
31
        PyObject *ob_item[1];
 
32
} PyStructSequence;
 
33
 
 
34
/* Macro, *only* to be used to fill in brand new objects */
 
35
#define PyStructSequence_SET_ITEM(op, i, v) \
 
36
        (((PyStructSequence *)(op))->ob_item[i] = v)
 
37
 
 
38
#ifdef __cplusplus
 
39
}
 
40
#endif
 
41
#endif /* !Py_STRUCTSEQ_H */