Skip to content

Instantly share code, notes, and snippets.

@andreabedini
Created August 31, 2015 10:05
Show Gist options
  • Select an option

  • Save andreabedini/c76d07243656c420378d to your computer and use it in GitHub Desktop.

Select an option

Save andreabedini/c76d07243656c420378d to your computer and use it in GitHub Desktop.
list of places pytables uses C long types
hdf5extension.pyx-1133- """
hdf5extension.pyx-1134-
hdf5extension.pyx-1135- cdef void *t64buf
hdf5extension.pyx:1136: cdef long byteoffset, bytestride, nelements
hdf5extension.pyx-1137- cdef hsize_t nrecords
hdf5extension.pyx-1138-
hdf5extension.pyx-1139- byteoffset = 0 # NumPy objects doesn't have an offset
--
--
indexesextension.pyx-619- def _init_sorted_slice(self, index):
indexesextension.pyx-620- """Initialize the structures for doing a binary search."""
indexesextension.pyx-621-
indexesextension.pyx:622: cdef long ndims
indexesextension.pyx-623- cdef int rank, buflen, cachesize
indexesextension.pyx-624- cdef char *bname
indexesextension.pyx-625- cdef hsize_t count[2]
--
--
indexesextension.pyx-705- """Get the bounds from the cache, or read them."""
indexesextension.pyx-706-
indexesextension.pyx-707- cdef void *vpointer
indexesextension.pyx:708: cdef long nslot
indexesextension.pyx-709-
indexesextension.pyx-710- nslot = self.boundscache.getslot_(nrow)
indexesextension.pyx-711- if nslot >= 0:
--
--
indexesextension.pyx-724-
indexesextension.pyx-725- cdef void *vpointer
indexesextension.pyx-726- cdef npy_int64 nckey
indexesextension.pyx:727: cdef long nslot
indexesextension.pyx-728- cdef hsize_t start, stop
indexesextension.pyx-729-
indexesextension.pyx-730- # Compute the number of chunk read and use it as the key for the cache.
--
--
lrucacheextension.pyx-118- else:
lrucacheextension.pyx-119- return 1
lrucacheextension.pyx-120-
lrucacheextension.pyx:121: cdef long getslot(self, object path):
lrucacheextension.pyx-122- """Checks whether path is in this cache or not."""
lrucacheextension.pyx-123-
--
lrucacheextension.pyx-122- """Checks whether path is in this cache or not."""
lrucacheextension.pyx-123-
lrucacheextension.pyx:124: cdef long i, nslot, compare
lrucacheextension.pyx-125-
lrucacheextension.pyx-126- nslot = -1 # -1 means not found
lrucacheextension.pyx-127- if PyUnicode_Check(path):
--
--
lrucacheextension.pyx-159- return node
lrucacheextension.pyx-160-
lrucacheextension.pyx-161- cdef object cpop(self, object path):
lrucacheextension.pyx:162: cdef long nslot
lrucacheextension.pyx-163-
lrucacheextension.pyx-164- nslot = self.getslot(path)
lrucacheextension.pyx-165- if nslot == -1:
--
--
lrucacheextension.pyx-221- # F. Alted 2006-08-09
lrucacheextension.pyx-222- cdef int checkhitratio(self):
lrucacheextension.pyx-223- cdef double hitratio
lrucacheextension.pyx:224: cdef long nslot
lrucacheextension.pyx-225-
lrucacheextension.pyx-226- if self.setcount > self.nslots:
lrucacheextension.pyx-227- self.disablecyclecount = self.disablecyclecount + 1
--
--
lrucacheextension.pyx-271- return True
lrucacheextension.pyx-272-
lrucacheextension.pyx-273- # Increase the access time (implemented as a C long sequence)
lrucacheextension.pyx:274: cdef long incseqn(self):
lrucacheextension.pyx-275-
lrucacheextension.pyx-276- self.seqn_ = self.seqn_ + 1
lrucacheextension.pyx-277- if self.seqn_ < 0:
--
--
lrucacheextension.pyx-364- # Update a slot
lrucacheextension.pyx-365- cdef updateslot_(self, long nslot, long size, object key, object value):
lrucacheextension.pyx-366- cdef ObjectNode node, oldnode
lrucacheextension.pyx:367: cdef long nslot1, nslot2
lrucacheextension.pyx-368- cdef object lruidx
lrucacheextension.pyx-369-
lrucacheextension.pyx-370- assert nslot < self.nslots, "Number of nodes exceeding cache capacity."
--
--
lrucacheextension.pyx-394-
lrucacheextension.pyx-395- # Put the object in cache (for cython calls)
lrucacheextension.pyx-396- # size can be the exact size of the value object or an estimation.
lrucacheextension.pyx:397: cdef long setitem_(self, object key, object value, long size):
lrucacheextension.pyx:398: cdef long nslot
lrucacheextension.pyx-399-
lrucacheextension.pyx-400- if self.nslots == 0: # The cache has been set to empty
lrucacheextension.pyx-401- return -1
--
--
lrucacheextension.pyx-424- return self.getslot_(key)
lrucacheextension.pyx-425-
lrucacheextension.pyx-426- # Tells in which slot the key is. If not found, -1 is returned.
lrucacheextension.pyx:427: cdef long getslot_(self, object key):
lrucacheextension.pyx-428- cdef ObjectNode node
lrucacheextension.pyx-429-
lrucacheextension.pyx-430- if self.nslots == 0: # The cache has been set to empty
--
--
lrucacheextension.pyx-495-
lrucacheextension.pyx-496- """
lrucacheextension.pyx-497-
lrucacheextension.pyx:498: cdef long nslots
lrucacheextension.pyx-499-
lrucacheextension.pyx-500- nslots = shape[0]; self.slotsize = shape[1]
lrucacheextension.pyx-501- if nslots >= 1<<16:
--
--
lrucacheextension.pyx-525- return self.setitem_(key, nparr.data, start)
lrucacheextension.pyx-526-
lrucacheextension.pyx-527- # Copy the new data into a cache slot
lrucacheextension.pyx:528: cdef long setitem_(self, long long key, void *data, long start):
lrucacheextension.pyx:529: cdef long nslot
lrucacheextension.pyx-530-
lrucacheextension.pyx-531- nslot = self.setitem1_(key)
lrucacheextension.pyx-532- if nslot >= 0:
--
--
lrucacheextension.pyx-541- # the last element in the cache.
lrucacheextension.pyx-542- # This version avoids a memcpy of data, but the user should be
lrucacheextension.pyx-543- # aware that data in nslot cannot be overwritten!
lrucacheextension.pyx:544: cdef long setitem1_(self, long long key):
lrucacheextension.pyx:545: cdef long nslot
lrucacheextension.pyx-546- cdef object key2
lrucacheextension.pyx-547-
lrucacheextension.pyx-548- if self.nslots == 0: # Oops, the cache is set to empty
--
--
lrucacheextension.pyx-583- return self.getslot_(key)
lrucacheextension.pyx-584-
lrucacheextension.pyx-585- # Tells in which slot key is. If not found, -1 is returned.
lrucacheextension.pyx:586: cdef long getslot_(self, long long key):
lrucacheextension.pyx-587- cdef object nslot
lrucacheextension.pyx-588-
lrucacheextension.pyx-589- self.containscount = self.containscount + 1
--
--
tableextension.pyx-151- def _create_table(self, title, complib, obversion):
tableextension.pyx-152- cdef int offset
tableextension.pyx-153- cdef int ret
tableextension.pyx:154: cdef long buflen
tableextension.pyx-155- cdef hid_t oid
tableextension.pyx-156- cdef void *data
tableextension.pyx-157- cdef hsize_t nrows
--
--
tableextension.pyx-425- """
tableextension.pyx-426-
tableextension.pyx-427- cdef void *t64buf
tableextension.pyx:428: cdef long byteoffset, bytestride, nelements
tableextension.pyx-429-
tableextension.pyx-430- byteoffset = 0 # NumPy objects doesn't have an offset
tableextension.pyx-431- bytestride = nparr.strides[0] # supports multi-dimensional recarray
--
--
tableextension.pyx-581- return nrecords
tableextension.pyx-582-
tableextension.pyx-583- cdef hsize_t _read_chunk(self, hsize_t nchunk, ndarray iobuf, long cstart):
tableextension.pyx:584: cdef long nslot
tableextension.pyx-585- cdef hsize_t start, nrecords, chunkshape
tableextension.pyx-586- cdef int ret
tableextension.pyx-587- cdef void *rbuf
--
--
tableextension.pyx-611- return nrecords
tableextension.pyx-612-
tableextension.pyx-613- def _read_elements(self, ndarray coords, ndarray recarr):
tableextension.pyx:614: cdef long nrecords
tableextension.pyx-615- cdef void *rbuf
tableextension.pyx-616- cdef void *rbuf2
tableextension.pyx-617- cdef int ret
--
--
tableextension.pyx-698-
tableextension.pyx-699- """
tableextension.pyx-700-
tableextension.pyx:701: cdef long _row, _unsaved_nrows, _mod_nrows
tableextension.pyx-702- cdef hsize_t start, absstep
--
tableextension.pyx-702- cdef hsize_t start, absstep
tableextension.pyx:703: cdef long long stop, step, nextelement, _nrow, stopb # has to be long long, not hsize_t, for negative step sizes
tableextension.pyx-704- cdef hsize_t nrowsinbuf, nrows, nrowsread
tableextension.pyx-705- cdef hsize_t chunksize, nchunksinbuf, totalchunks
tableextension.pyx-706- cdef hsize_t startb, lenbuf
--
--
tableextension.pyx-704- cdef hsize_t nrowsinbuf, nrows, nrowsread
tableextension.pyx-705- cdef hsize_t chunksize, nchunksinbuf, totalchunks
tableextension.pyx-706- cdef hsize_t startb, lenbuf
tableextension.pyx:707: cdef long long indexchunk
tableextension.pyx-708- cdef int bufcounter, counter
tableextension.pyx-709- cdef int exist_enum_cols
tableextension.pyx-710- cdef int _riterator, _stride, _rowsize, _write_to_seqcache
--
--
tableextension.pyx-904- cdef __next__indexed(self):
tableextension.pyx-905- """The version of next() for indexed columns and a chunkmap."""
tableextension.pyx-906-
tableextension.pyx:907: cdef long recout, j, cs, vlen, rowsize
tableextension.pyx-908- cdef hsize_t nchunksread
tableextension.pyx-909- cdef object tmp_range
tableextension.pyx-910- cdef Table table
--
--
tableextension.pyx-910- cdef Table table
tableextension.pyx-911- cdef ndarray iobuf
tableextension.pyx-912- cdef void *IObufData
tableextension.pyx:913: cdef long nslot
tableextension.pyx-914- cdef object seq
tableextension.pyx-915- cdef object seqcache
tableextension.pyx-916-
--
--
tableextension.pyx-1004- cdef __next__coords(self):
tableextension.pyx-1005- """The version of next() for user-required coordinates"""
tableextension.pyx-1006- cdef int recout
tableextension.pyx:1007: cdef long long lenbuf, nextelement
tableextension.pyx-1008- cdef object tmp
tableextension.pyx-1009- if 0 < self.step:
tableextension.pyx-1010- while self.nextelement < self.stop:
--
--
tableextension.pyx-1191-
tableextension.pyx-1192- cdef hsize_t startr, istartb
tableextension.pyx-1193- cdef hsize_t istart, inrowsinbuf, inextelement
tableextension.pyx:1194: cdef long long stopr, istopb, i, j, inrowsread
tableextension.pyx:1195: cdef long long istop, istep
tableextension.pyx-1196- cdef object fields
tableextension.pyx-1197-
tableextension.pyx-1198- # We can't reuse existing buffers in this context
--
--
tableextension.pyx-1474-
tableextension.pyx-1475- """
tableextension.pyx-1476-
tableextension.pyx:1477: cdef long offset
tableextension.pyx-1478- cdef ndarray field
tableextension.pyx-1479- cdef object row, fields, fieldscache
tableextension.pyx-1480-
--
--
tableextension.pyx-1542- """
tableextension.pyx-1543-
tableextension.pyx-1544- cdef int ret
tableextension.pyx:1545: cdef long offset
tableextension.pyx-1546- cdef ndarray field
tableextension.pyx-1547- cdef object fields, fieldscache
tableextension.pyx-1548-
--
--
utilsextension.pyx-1102-
utilsextension.pyx-1103- cdef bytes name
utilsextension.pyx-1104- cdef hid_t base_id, enum_id
utilsextension.pyx:1105: cdef long bytestride, i
utilsextension.pyx-1106- cdef void *rbuffer
utilsextension.pyx-1107- cdef void *rbuf
utilsextension.pyx-1108- cdef ndarray values
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment