Name Description Size Coverage
components.conf 439 -
mdb.h canonical boolean constants provided only for code clarity: 125021 -
mork.h | OffsetOf: the unsigned integer offset of a class or struct *| field from the beginning of that class or struct. This is *| the same as the similarly named public domain IronDoc macro, *| and is also the same as another macro appearing in stdlib.h. *| We want these offsets so we can correctly convert pointers *| to member slots back into pointers to enclosing objects, and *| have this exactly match what the compiler thinks is true. *| *|| Basically we are asking the compiler to determine the offset at *| compile time, and we use the definition of address artithmetic *| to do this. By casting integer zero to a pointer of type obj*, *| we can reference the address of a slot in such an object that *| is hypothetically physically placed at address zero, but without *| actually dereferencing a memory location. The absolute address *| of slot is the same as offset of that slot, when the object is *| placed at address zero. | 10390 -
morkArray.cpp public virtual 6905 -
morkArray.h i 3961 -
morkAtom.cpp static 13745 -
morkAtom.h max for 8-bit integer 14547 -
morkAtomMap.cpp public virtual 11539 -
morkAtomMap.h i 14500 -
morkAtomSpace.cpp public virtual 6924 -
morkAtomSpace.h | kMinUnderId: the smallest ID we auto-assign to the 'under' namespace *| reserved for tokens expected to occur very frequently, such as the names *| of columns. We reserve single byte ids in the ASCII range to correspond *| one-to-one to those tokens consisting single ASCII characters (so that *| this assignment is always known and constant). So we start at 0x80, and *| then reserve the upper half of two hex digit ids and all the three hex *| digit IDs for the 'under' namespace for common tokens. | 8908 -
morkBead.cpp public virtual 9765 -
morkBead.h i 8978 -
morkBlob.cpp static 2530 -
morkBlob.h | Buf: the minimum needed to describe location and content length. *| This is typically only enough to read from this buffer, since *| one cannot write effectively without knowing the size of a buf. | 5574 -
morkBuilder.cpp public virtual 28379 -
morkBuilder.h | kCellsVecSize: length of cell vector buffer inside morkBuilder | 13929 -
morkCell.cpp create 3044 -
morkCell.h 8 bit shift 3590 -
morkCellObject.cpp public virtual 13045 -
morkCellObject.h i 7721 -
morkCh.cpp this byte char predicate source file derives from public domain Mithril 11738 -
morkCh.h this byte char predicate header file derives from public domain Mithril 4917 -
morkConfig.cpp empty 4175 -
morkConfig.h for SEEK_SET, SEEK_END 5724 -
morkCursor.cpp public virtual 4488 -
morkCursor.h i 5171 -
morkDeque.cpp File: morkDeque.cpp Contains: Ferrum deque (double ended queue (linked list)) Copied directly from public domain IronDoc, with minor naming tweaks: Designed and written by David McCusker, but all this code is public domain. There are no warranties, no guarantees, no promises, and no remedies. 6859 -
morkDeque.h File: morkDeque.h Contains: Ferrum deque (double ended queue (linked list)) Copied directly from public domain IronDoc, with minor naming tweaks: Designed and written by David McCusker, but all this code is public domain. There are no warranties, no guarantees, no promises, and no remedies. 8475 -
morkEnv.cpp public virtual 14682 -
morkEnv.h i 8336 -
morkFactory.cpp public virtual 15866 -
morkFactory.h i 9292 -
morkFile.cpp public virtual 23212 -
morkFile.h ============================================================================= morkFile: abstract file interface 15282 -
morkHandle.cpp public virtual 10159 -
morkHandle.h i 6954 -
morkIntMap.cpp public virtual 6077 -
morkIntMap.h i 5403 -
morkMap.cpp public virtual 28708 -
morkMap.h (These hash methods closely resemble those in public domain IronDoc.) 16938 -
morkNode.cpp 3456789_123456789_123456789_123456789_123456789_123456789_123456789_12345678 16132 -
morkNode.h count sticks if it hits this 13043 -
morkNodeMap.cpp public virtual 3805 -
morkNodeMap.h i 3271 -
morkObject.cpp public virtual 4582 -
morkObject.h i 5313 -
morkParser.cpp public virtual 38854 -
morkParser.h ============================================================================= morkPlace: stream byte position and stream line count 21915 -
morkPool.cpp public virtual 16025 -
morkPool.h i 6729 -
morkPortTableCursor.cpp public virtual 11674 -
morkPortTableCursor.h i 5987 -
morkProbeMap.cpp ============================================================================ 38988 -
morkProbeMap.h ascii 'pr' 18992 -
morkQuickSort.cpp - Copyright (c) 1992, 1993 The Regents of the University of California. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the University nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 6453 -
morkQuickSort.h 820 -
morkRow.cpp static 24042 -
morkRow.h i 8047 -
morkRowCellCursor.cpp public virtual 6301 -
morkRowCellCursor.h i 5231 -
morkRowMap.cpp public virtual 6536 -
morkRowMap.h i 8094 -
morkRowObject.cpp public virtual 15508 -
morkRowObject.h i 8933 -
morkRowSpace.cpp public virtual 15853 -
morkRowSpace.h i 8483 -
morkSearchRowCursor.cpp public virtual 3742 -
morkSearchRowCursor.h i 3700 -
morkSink.cpp virtual 7602 -
morkSink.h | morkSink is intended to be a very cheap buffered i/o sink which *| writes to bufs and other strings a single byte at a time. The *| basic idea is that writing a single byte has a very cheap average *| cost, because a polymophic function call need only occur when the *| space between At and End is exhausted. The rest of the time a *| very cheap inline method will write a byte, and then bump a pointer. *| *|| At: the current position in some sequence of bytes at which to *| write the next byte put into the sink. Presumably At points into *| the private storage of some space which is not yet filled (except *| when At reaches End, and the overflow must then spill). Note both *| At and End are zeroed in the destructor to help show that a sink *| is no longer usable; this is safe because At==End causes the case *| where SpillPutc() is called to handled an exhausted buffer space. *| *|| End: an address one byte past the last byte which can be written *| without needing to make a buffer larger than previously. When At *| and End are equal, this means there is no space to write a byte, *| and that some underlying buffer space must be grown before another *| byte can be written. Note At must always be less than or equal to *| End, and otherwise an important invariant has failed severely. *| *|| Buf: this original class slot has been commented out in the new *| and more abstract version of this sink class, but the general idea *| behind this slot should be explained to help design subclasses. *| Each subclass should provide space into which At and End can point, *| where End is beyond the last writable byte, and At is less than or *| equal to this point inside the same buffer. With some kinds of *| medium, such as writing to an instance of morkBlob, it is feasible *| to point directly into the final resting place for all the content *| written to the medium. Other mediums such as files, which write *| only through function calls, will typically need a local buffer *| to efficiently accumulate many bytes between such function calls. *| *|| FlushSink: this flush method should move any buffered content to *| its final destination. For example, for buffered writes to a *| string medium, where string methods are function calls and not just *| inline macros, it is faster to accumulate many bytes in a small *| local buffer and then move these en masse later in a single call. *| *|| SpillPutc: when At is greater than or equal to End, this means an *| underlying buffer has become full, so the buffer must be flushed *| before a new byte can be written. The intention is that SpillPutc() *| will be equivalent to calling FlushSink() followed by another call *| to Putc(), where the flush is expected to make At less then End once *| again. Except that FlushSink() need not make the underlying buffer *| any larger, and SpillPutc() typically must make room for more bytes. *| Note subclasses might want to guard against the case that both At *| and End are null, which happens when a sink is destroyed, which sets *| both these pointers to null as an indication the sink is disabled. | 7309 -
morkSpace.cpp public virtual 3407 -
morkSpace.h i 4027 -
morkStore.cpp public virtual 64331 -
morkStore.h i 36315 -
morkStream.cpp public virtual 26175 -
morkStream.h ============================================================================= morkStream: buffered file i/o 11777 -
morkTable.cpp public virtual 44440 -
morkTable.h i 31451 -
morkTableRowCursor.cpp public virtual 12133 -
morkTableRowCursor.h i 6329 -
morkThumb.cpp public virtual 13364 -
morkThumb.h factory method 7190 -
morkUniqRowCursor.h i 3478 -
morkWriter.cpp public virtual 59252 -
morkWriter.h buffer size for stream 13769 -
morkYarn.cpp public virtual 1669 -
morkYarn.h i 2978 -
morkZone.cpp morkHunk_USE_TAG_SLOT 14177 -
morkZone.h | CONFIG_DEBUG: do paranoid debug checks if defined. | 13175 -
moz.build 1530 -
nsIMdbFactoryFactory.h 1023 -
nsMorkFactory.cpp 603 -
nsMorkFactory.h 835 -
orkinHeap.cpp virtual 1800 -
orkinHeap.h ascii 'hEaP' 1495 -