~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/_static_tuple_c.pxd

  • Committer: Frank Aspell
  • Date: 2009-02-17 11:40:05 UTC
  • mto: (4054.1.1 doc)
  • mto: This revision was merged to the branch mainline in revision 4056.
  • Revision ID: frankaspell@googlemail.com-20090217114005-ojufrp6rqht664um
Fixed typos.

Fixed some typos in bzr doc's using "aspell -l en -c FILENAME".

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2009, 2010 Canonical Ltd
2
 
#
3
 
# This program is free software; you can redistribute it and/or modify
4
 
# it under the terms of the GNU General Public License as published by
5
 
# the Free Software Foundation; either version 2 of the License, or
6
 
# (at your option) any later version.
7
 
#
8
 
# This program is distributed in the hope that it will be useful,
9
 
# but WITHOUT ANY WARRANTY; without even the implied warranty of
10
 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11
 
# GNU General Public License for more details.
12
 
#
13
 
# You should have received a copy of the GNU General Public License
14
 
# along with this program; if not, write to the Free Software
15
 
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
16
 
 
17
 
"""The interface definition file for the StaticTuple class."""
18
 
 
19
 
 
20
 
cdef extern from "Python.h":
21
 
    ctypedef int Py_ssize_t # Required for older pyrex versions
22
 
    ctypedef struct PyObject:
23
 
        pass
24
 
 
25
 
cdef extern from "_static_tuple_c.h":
26
 
    ctypedef class bzrlib._static_tuple_c.StaticTuple [object StaticTuple]:
27
 
        cdef unsigned char size
28
 
        cdef unsigned char flags
29
 
        cdef PyObject *items[0]
30
 
 
31
 
    # Must be called before using any of the C api, as it sets the function
32
 
    # pointers in memory.
33
 
    int import_static_tuple_c() except -1
34
 
    StaticTuple StaticTuple_New(Py_ssize_t)
35
 
    StaticTuple StaticTuple_Intern(StaticTuple)
36
 
    StaticTuple StaticTuple_FromSequence(object)
37
 
 
38
 
    # Steals a reference and val must be a valid type, no checking is done
39
 
    void StaticTuple_SET_ITEM(StaticTuple key, Py_ssize_t offset, object val)
40
 
    # We would normally use PyObject * here. However it seems that cython/pyrex
41
 
    # treat the PyObject defined in this header as something different than one
42
 
    # defined in a .pyx file. And since we don't INCREF, we need a raw pointer,
43
 
    # not an 'object' return value.
44
 
    void *StaticTuple_GET_ITEM(StaticTuple key, Py_ssize_t offset)
45
 
    int StaticTuple_CheckExact(object)
46
 
    Py_ssize_t StaticTuple_GET_SIZE(StaticTuple key)