libsheepy
Data Structures | Macros | Typedefs | Functions | Variables
libsheepyObject.h File Reference

This file is the API for the classes in libsheepy. More...

#include "libsheepy.h"
#include "libsheepySmall.h"
#include "libsheepyBt.h"
#include "json/libsheepyCUndefined.h"
#include "json/libsheepyCSmallDict.h"
#include "json/libsheepyCSmallArray.h"
#include "json/libsheepyCSmallJson.h"
#include "json/libsheepyCSmallBytes.h"
#include "json/libsheepyCSmallBool.h"
#include "json/libsheepyCSmallContainer.h"
#include "json/libsheepyCSmallDouble.h"
#include "json/libsheepyCSmallInt.h"
#include "json/libsheepyCSmallString.h"
#include "tpool.h"
Include dependency graph for libsheepyObject.h:

Go to the source code of this file.

Data Structures

struct  baseFunctionst
 base class functions More...
 
struct  base
 base class More...
 

Macros

#define __libsheepyObject   1
 
#define recycleContainers   1
 
#define recycleContainersAmount   8
 
#define initiateG(self)
 initialize object (on stack or on heap) More...
 
#define allocG(value)
 use rtSmallArrayt and rtSmallDictt for arrays and dictionaries More...
 
#define freeO(obj)
 free buffers in obj More...
 
#define freeG(self)
 
#define freeManyO(paramType, ...)   freeManyOF(paramType, __VA_ARGS__, NULL)
 
#define freeManyG   freeManyO
 
#define terminateO(obj)
 free buffers and obj itself More...
 
#define terminateG   terminateO
 
#define terminateManyO(paramType, ...)   terminateManyOF(paramType, __VA_ARGS__, NULL)
 
#define terminateManyG   terminateManyO
 
#define isOType(obj, className)   (obj ? eqS(((baset *) (obj))->type, className) : 0)
 test obj type More...
 
#define isOTypeG   isOType
 
#define isOSmallArray(obj)   isOType(obj, "smallArray")
 test if obj type is smallArray More...
 
#define isOSmallArrayG   isOSmallArray
 
#define isOSmallBool(obj)   isOType(obj, "smallBool")
 test if obj type is smallBool More...
 
#define isOSmallBoolG   isOSmallBool
 
#define isOSmallBytes(obj)   isOType(obj, "smallBytes")
 test if obj type is smallBytes More...
 
#define isOSmallBytesG   isOSmallBytes
 
#define isOSmallContainer(obj)   isOType(obj, "smallContainer")
 test if obj type is smallContainer More...
 
#define isOSmallContainerG   isOSmallContainer
 
#define isOSmallDict(obj)   isOType(obj, "smallDict")
 test if obj type is smallDictt More...
 
#define isOSmallDictG   isOSmallDict
 
#define isOSmallDouble(obj)   isOType(obj, "smallDouble")
 test if obj type is smallDouble More...
 
#define isOSmallDoubleG   isOSmallDouble
 
#define isOSmallInt(obj)   isOType(obj, "smallInt")
 test if obj type is smallInt More...
 
#define isOSmallIntG   isOSmallInt
 
#define isOSmallJson(obj)   isOType(obj, "smallJson")
 test if obj type is smallJson More...
 
#define isOSmallJsonG   isOSmallJson
 
#define isOSmallString(obj)   isOType(obj, "smallString")
 test if obj type is smallString More...
 
#define isOSmallStringG   isOSmallString
 
#define isOUndefined(obj)   isOType(obj, "undefined")
 test if obj type is undefined More...
 
#define isOUndefinedG   isOUndefined
 
#define getOType(obj)   ((baset *) (obj))->type
 return obj type in a string More...
 
#define getOTypeG(obj)
 return C type for obj mostly for debugging More...
 
#define toStringO(obj)   (obj)->f->toString(obj)
 convert data in obj to string More...
 
#define duplicateO(obj)   (obj)->f->duplicate(obj)
 create a copy of obj More...
 
#define duplicateG   duplicateO
 
#define smashO(obj)
 free object and keep data More...
 
#define smashG   smashO
 
#define smashManyO(paramType, ...)   smashManyOF(paramType, __VA_ARGS__, NULL)
 
#define finishO(obj)
 free container only More...
 
#define finishG   finishO
 
#define finishManyO(paramType, ...)   finishManyOF(paramType, __VA_ARGS__, NULL)
 
#define finishManyG   finishManyO
 
#define O(obj, method)   (obj)->f->method(obj)
 O calls an object method without parameters O(obj,toString) calls the toString method in the obj object The O macro simplies the creation of new classes inheriting from the base class removing the need to create macros to access the methods. More...
 
#define o(obj, method, ...)   (obj)->f->method(obj, ## __VA_ARGS__)
 o calls an object method with parameters o(obj,stringify,2) calls the stringify method in the obj smallJson object The o macro simplies the creation of new classes inheriting from the base class removing the need to create macros to access the methods Note: With GCC, the preprocessor eliminates the comma in , ## VA_ARGS if VA_ARGS is empty. More...
 
#define iter(obj, element)   for (baset *element = (obj)->f->iterStart(obj); element ; element = (obj)->f->iterNext(obj))
 iterators for arrays or dictionaries More...
 
#define iterLast(obj, element)   for (baset *element = (obj)->f->iterStartLast(obj); element ; element = (obj)->f->iterNext(obj))
 
#define iterFrom(obj, index, element)   for (baset *element = (obj)->f->iterStartFrom(obj, index); element ; element = (obj)->f->iterNext(obj))
 
#define iterFromStep(obj, index, step, element)   for (baset *element = (obj)->f->iterStartFromStep(obj, index, step); element ; element = (obj)->f->iterNext(obj))
 
#define iterType(type, obj, element)   for (type element = (type)(obj)->f->iterStart(obj); element ; element = (type)(obj)->f->iterNext(obj))
 iterators returning the specified type type must be either baset*, or small object pointer More...
 
#define iterTypeLast(type, obj, element)   for (type element = (type)(obj)->f->iterStartLast(obj); element ; element = (type)(obj)->f->iterNext(obj))
 
#define iterTypeFrom(type, obj, index, element)   for (type element = (type)(obj)->f->iterStartFrom(obj, index); element ; element = (type)(obj)->f->iterNext(obj))
 
#define iterTypeFromStep(type, obj, index, step, element)   for (type element = (type)(obj)->f->iterStartFromStep(obj, index, step); element ; element = (type)(obj)->f->iterNext(obj))
 
#define iterK(obj, key)   for (const char *key = (obj)->f->iterStartKey(obj); key ; key = (obj)->f->iterNextKey(obj))
 iterators on dictionary keys More...
 
#define rallocG(obj, value)
 reallocate the container without freeing the sObject inside More...
 
#define getValO(self)   (self)->f->get(self)
 get value in smallBool, smallBytes, smallDouble, smallInt, smallString More...
 
#define getValG   getValO
 
#define setValO   setFromO
 
#define setValG   setFromG
 
#define getPO(self)   (self)->f->getP(self)
 get pointer to value in smallBool, smallDouble, smallInt More...
 
#define getPG   getPO
 
#define setTopO(self, value)   (self)->f->setTop(self, value)
 
#define setFromO(self, value)   (self)->f->set(self, value)
 
#define setFromG   setTopG
 
#define setTopG(self, value)
 
#define setTopNFreeO(self, value)   (self)->f->setTopNFree(self, value)
 
#define setTopNFreeG(self, value)
 
#define getTopO(self)   (self)->f->getTop(self)
 
#define getTopG(self, returnType)
 
#define pushO(self, value)   (self)->f->push(self, value)
 Note: some generics support int: type to handle char literals ('0') which have type int. More...
 
#define pushG(self, value)
 
#define pushNFreeO(self, value)   (self)->f->pushNFree(self, value)
 
#define pushNFreeG(self, value)
 
#define setO(self, key, value)   (self)->f->set(self, key, value)
 
#define setAtO(self, key, value)   (self)->f->setAt(self, key, value)
 
#define setG(self, key, value)
 
#define setIntO(self, key, value)   (self)->f->setInt(self, key, value)
 
#define setNFreeO(self, key, value)   (self)->f->setNFree(self, key, value)
 
#define setAtNFreeO(self, key, value)   (self)->f->setAtNFree(self, key, value)
 
#define setNFreeG(self, key, value)
 
#define setPG(self, key, value)
 
#define setNFreePG(self, key, value)
 
#define getO(self, key)   (self)->f->get(self, key)
 
#define getAtO(self, index)   (self)->f->getAt(self, index)
 
#define getG(self, returnType, key)
 
#define getNDupO(self, key)   (self)->f->getNDup(self, key)
 
#define getAtNDupO(self, index)   (self)->f->getAtNDup(self, index)
 
#define getNDupG(self, returnType, key)
 
#define getNumO(self, key)   (self)->f->getNum(self, key)
 
#define getNumG(self, key)
 
#define appendO(self, obj)   (self)->f->append(self, obj)
 
#define mergeO(self, obj)   (self)->f->merge(self, obj)
 
#define mergeG   appendG
 
#define appendG(self, obj)
 
#define appendNSmashO(self, obj)   (self)->f->appendNSmash(self, obj)
 
#define mergeNSmashO(self, obj)   (self)->f->mergeNSmash(self, obj)
 
#define mergeNSmashG   appendNSmashG
 
#define appendNFreeG   appendNSmashG
 
#define mergeNFreeG   appendNSmashG
 
#define appendNSmashG(self, obj)
 
#define prependO(self, value)   (self)->f->prepend(self, value)
 
#define prependG(self, value)
 
#define prependNFreeO(self, value)   (self)->f->prependNFree(self, value)
 
#define prependNSmashO(self, string)   (self)->f->prependNSmash(self, string)
 
#define prependNFreeG(self, obj)
 
#define shiftO(self, obj)   (self)->f->shift(self, obj)
 
#define shiftG(self, obj)
 
#define shiftNSmashO(self, obj)   (self)->f->shiftNSmash(self, obj)
 
#define shiftNFreeG   shiftNSmashG
 
#define shiftNSmashG(self, obj)
 
#define delO(self, start, end)   (self)->f->del(self, start, end)
 
#define delG(self, start, end)
 
#define delElemO(self, index)   (self)->f->delElem(self, index)
 
#define delElemG(self, index)
 
#define removeO(self, start, end)   (self)->f->remove(self, start, end)
 
#define removeG(self, start, end)
 
#define removeElemO(self, index)   (self)->f->removeElem(self, index)
 
#define removeElemG(self, index)
 
#define popO(self)   (self)->f->pop(self)
 
#define popG(self, returnType)
 
#define dequeueO(self)   (self)->f->dequeue(self)
 
#define dequeueG(self, returnType)
 
#define getProgPathG(returnType)
 
#define getRealProgPathG(returnType)
 
#define systemG(cmd)
 
#define systemNFreeG(cmd)
 
#define getModificationTimeG(path)
 
#define setModificationTimeG(path, mtime)
 
#define equalModificationTimesG(path1, path2)
 
#define timeToSG(returnType, t)
 
#define shDirnameG(path)
 
#define expandHomeG(path)
 
#define normalizePathG(path)
 
#define getCwdG(returnType)
 
#define chDirG(path)
 
#define isDirG(path)
 
#define isLinkG(path)
 
#define fileExistsG(path)
 
#define fileChmodG(path, mode)
 
#define fileSizeG(path)
 
#define readFileO(self, filePath)   (self)->f->readFile(self, filePath)
 
#define readTextO(self, filePath)   (self)->f->readText(self, filePath)
 
#define readFileG(self, path)
 
#define readTextG(self, path)
 
#define writeFileO(self, filePath)   (self)->f->writeFile(self, filePath)
 
#define writeTextO(self, filePath)   (self)->f->writeText(self, filePath)
 
#define writeFileG(self, path)
 
#define writeTextG(self, path)
 
#define appendFileO(self, filePath)   (self)->f->appendFile(self, filePath)
 
#define appendFileG(self, path)
 
#define zipO(self, keys, values)   (self)->f->zip(self, keys, values)
 
#define zipG(self, keys, values)
 
#define walkDirG(returnType, path)
 
#define walkDirDirG(returnType, path)
 
#define readDirG(returnType, path)
 
#define readDirDirG(returnType, path)
 
#define walkDirAllG(returnType, path)
 
#define readDirAllG(returnType, path)
 
#define mkdirParentsG(path)
 
#define rmAllG(path)
 
#define copyG(path1, path2)
 
#define randomSG(returnType, length)
 
#define randomAlphaNumSG(returnType, length)
 
#define readG(returnType)
 
#define readLineG(returnType, fp)
 
#define dupG(self)
 
#define replaceO(self, olds, news, max)   (self)->f->replace(self, olds, news, max)
 
#define replaceG(self, olds, news, max)
 
#define icReplaceO(self, olds, news, max)   (self)->f->icReplace(self, olds, news, max)
 
#define icReplaceG(self, olds, news, max)
 
#define isLSheepyObject(self)
 is self a libsheepy object More...
 
#define eqG(self, obj)
 return true when self value and obj value are equal Checks if self is NULL before calling the methods More...
 
#define eqDirectG(self, obj)
 return true when self value and obj value are equal Directly calls the methods without NULL check More...
 
#define icEqG(self, obj)
 ignore case and return true when self value and obj value are equal Checks if self is NULL before calling the methods More...
 
#define icEqDirectG(self, obj)
 ignore case and return true when self value and obj value are equal Directly calls the methods without NULL check More...
 
#define eqIG(self, obj, index)
 
#define startsWithG(self, obj)
 
#define endsWithG(self, obj)
 
#define countG(self, obj)
 
#define icStartsWithG(self, obj)
 
#define icEndsWithG(self, obj)
 
#define icCountG(self, obj)
 
#define isNumberO(self)   (self)->f->isNumber(self)
 
#define isNumberG(self)
 
#define isIntO(self)   (self)->f->isInt(self)
 
#define isIntG(self)
 
#define parseIntO(self)   (self)->f->parseInt(self)
 
#define parseIntG(self)
 
#define intToO(self, n)   (self)->f->intTo(self, n)
 
#define intToG(self, n)
 
#define parseDoubleO(self)   (self)->f->parseDouble(self)
 
#define parseDoubleG(self)
 
#define doubleToO(self, n)   (self)->f->doubleTo(self, n)
 
#define doubleToG(self, n)
 
#define lenO(self)   (self)->f->len(self)
 
#define lenG(self)
 
#define upperO(self)   (self)->f->upper(self)
 
#define upperG(self)
 
#define lowerO(self)   (self)->f->lower(self)
 
#define lowerG(self)
 
#define trimO(self)   (self)->f->trim(self)
 
#define trimG(self)
 
#define lTrimO(self)   (self)->f->lTrim(self)
 
#define lTrimG(self)
 
#define rTrimO(self)   (self)->f->rTrim(self)
 
#define rTrimG(self)
 
#define uniqO(self, c)   (self)->f->uniq(self, c)
 
#define uniqG(self, c)
 
#define icUniqO(self, c)   (self)->f->icUniq(self, c)
 
#define icUniqG(self, c)
 
#define sliceO(self, start, end)   (self)->f->slice(self, start, end)
 
#define sliceG(self, start, end)
 
#define cropO(self, start, end)   (self)->f->crop(self, start, end)
 
#define cropG(self, start, end)
 
#define cropElemO(self, index)   (self)->f->cropElem(self, index)
 
#define cropElemG(self, returnType, index)
 
#define cropSmallJsonO(self, start, end)   (self)->f->cropSmallJson(self, start, end)
 
#define cropElemAtSmallJsonO(self, index)   (self)->f->cropElemAtSmallJson(self, index)
 
#define cropElemKeySmallJsonO(self, key)   (self)->f->cropElemKeySmallJson(self, key)
 
#define cropSmallStringO(self, start, end)   (self)->f->cropSmallString(self, start, end)
 
#define cropElemSmallStringO(self, index)   (self)->f->cropElemSmallString(self, index)
 
#define copyRngO(self, start, end)   (self)->f->copy(self, start, end)
 
#define copyRngG(self, start, end)
 
#define insertO(self, index, toInsert)   (self)->f->insert(self, index, toInsert)
 
#define insertG(self, index, toInsert)
 
#define insertNSmashO(self, index, toInsert)   (self)->f->insertNSmash(self, index, toInsert)
 
#define insertNFreeO   insertNSmashO
 
#define insertNFreeG   insertNSmashG
 
#define insertNSmashG(self, index, toInsert)
 
#define injectG(self, index, value)
 
#define injectNFreeG(self, index, value)
 
#define findO(self, needle)   (self)->f->find(self, needle)
 
#define findG(self, needle)
 
#define hasO(self, key)   (self)->f->has(self, key)
 
#define hasG(self, needle)
 
#define indexOfO(self, key)   (self)->f->indexOf(self, key)
 
#define indexOfG(self, needle)
 
#define keyByO(self, value)   (self)->f->keyBy(self, value)
 
#define keyByG(self, needle)
 
#define icFindO(self, needle)   (self)->f->icFind(self, needle)
 
#define icFindG(self, needle)
 
#define icHasO(self, key)   (self)->f->icHas(self, key)
 
#define icHasG(self, needle)
 
#define icIndexOfO(self, key)   (self)->f->icIndexOf(self, key)
 
#define icIndexOfG(self, needle)
 
#define icKeyByO(self, value)   (self)->f->icKeyBy(self, value)
 
#define icKeyByG(self, needle)
 
#define emptyO(self)   (self)->f->empty(self)
 
#define emptyG(self)
 
#define isEmptyO(self)   (self)->f->isEmpty(self)
 
#define isEmptyG(self)
 
#define isBlankO(self)   (self)->f->isBlank(self)
 
#define isBlankG(self)
 
#define fromArrayO(self, array, size)   (self)->f->fromArray(self, array, size)
 
#define fromArrayG(self, array, size)
 
#define splitO(self, delim)   (self)->f->split(self, delim)
 
#define splitG(self, delim)
 
#define icSplitO(self, delim)   (self)->f->icSplit(self, delim)
 
#define icSplitG(self, delim)
 
#define joinO(self, delim)   (self)->f->join(self, delim)
 
#define joinG(self, delim)
 
#define joinSO(self, delim)   (self)->f->join(self, delim)
 
#define joinSG(self, delim)
 
#define extractO(self, delim1, delim2)   (self)->f->extract(self, delim1, delim2)
 
#define extractG(self, delim1, delim2)
 
#define icExtractO(self, delim1, delim2)   (self)->f->icExtract(self, delim1, delim2)
 
#define icExtractG(self, delim1, delim2)
 
#define reverseO(self)   (self)->f->reverse(self)
 
#define reverseG(self)
 
#define addO(self, array)   (self)->f->add(self, array)
 
#define addG(self, list)
 
#define sortO(self)   (self)->f->sort(self)
 
#define sortG(self)
 
#define binarySearchO(self, value)   (self)->f->binarySearch(self, value)
 
#define binarySearchG(self, string)
 
#define icSortO(self)   (self)->f->icSort(self)
 
#define icSortG(self)
 
#define icBinarySearchO(self, value)   (self)->f->icBinarySearch(self, value)
 
#define icBinarySearchG(self, string)
 
#define compactO(self)   (self)->f->compact(self)
 
#define compactG(self)
 
#define parseO(self, input)   (self)->f->parse(self, input)
 
#define parseG(self, input)
 
#define parseYMLO(self, input)   (self)->f->parseYML(self, input)
 
#define parseYMLG(self, input)
 
#define execG(cmd, out, err)
 
#define renameG(src, dst)
 
#define moveG(src, dst)
 
#define logO(self)   (self)->f->log(self)
 log array or dictionary, one line per element More...
 
#define logG(self)
 
#define logVarG(var)
 log variable and its value More...
 
#define logMVarG(mask, var)
 
#define logTVarG(var)
 log type, variable and its value More...
 
#define logMTVarG(mask, var)
 
#define logTypeG(var)   logD("%s %s\n", getOTypeG(var), stringifyExpr(var))
 
#define catO(self, ...)   (self)->f->cat((self), __VA_ARGS__, NULL)
 cat for smallArray and smallString More...
 
#define catG   catO
 
#define catSO(self, ...)   (self)->f->catSt((self), __VA_ARGS__, NULL)
 
#define catSG   catSO
 
#define pushManyO(self, ...)   (self)->f->pushMany(self, __VA_ARGS__, NULL)
 
#define pushManyG   pushManyO
 
#define pushManySO(self, ...)   (self)->f->pushManyS(self, __VA_ARGS__, NULL)
 
#define pushManySG   pushManySO
 
#define pushNFreeManyO(self, ...)   (self)->f->pushNFreeMany(self, __VA_ARGS__, NULL)
 
#define pushNFreeManyG   pushNFreeManyO
 
#define pushNFreeManySO(self, ...)   (self)->f->pushNFreeManyS(self, __VA_ARGS__, NULL)
 
#define pushNFreeManySG   pushNFreeManySO
 
#define pushBufferO(self, data, size)   (self)->f->pushBuffer(self, data, size)
 
#define pushBufferG   pushBufferO
 
#define setTopSO   setTopStringO
 
#define setTopSG   setTopStringO
 
#define escapeO(self)   (self)->f->escape(self)
 
#define escapeG   escapeO
 
#define disposeO(self)   (self)->f->dispose(self)
 
#define disposeG   disposeO
 
#define helpO(self)   (self)->f->help(self)
 
#define helpG   helpO
 
#define resetO(self)   (self)->f->reset(self)
 
#define resetG   resetO
 
#define getsoO(self)   (self)->f->getso(self)
 
#define getsoG   getsoO
 
#define setsoO(self, so)   (self)->f->setso(self, so)
 
#define setsoG   setsoO
 
#define mirrorO(self)   (self)->f->mirror(self)
 
#define mirrorG   mirrorO
 
#define fromCArrayO(self, array, size)   (self)->f->fromCArray(self, array, size)
 
#define fromCArrayG   fromCArrayO
 
#define fromArrayNFreeO(self, array, size)   (self)->f->fromArrayNFree(self, array, size)
 
#define fromArrayNFreeG   fromArrayNFreeO
 
#define pushCharO(self, c)   (self)->f->pushChar(self, c)
 
#define pushCharG   pushCharO
 
#define pushArraycO(self, array)   (self)->f->pushArrayc(self, array)
 
#define pushArraycG   pushArraycO
 
#define pushCArraycO(self, array)   (self)->f->pushCArrayc(self, array)
 
#define pushCArraycG   pushCArraycO
 
#define pushNFreeArraycO(self, array)   (self)->f->pushNFreeArrayc(self, array)
 
#define pushNFreeArraycG   pushNFreeArraycO
 
#define pushNFreeSmallBytesO(self, value)   (self)->f->pushNFreeSmallBytes(self, value)
 
#define pushNFreeSmallBytesG   pushNFreeSmallBytesO
 
#define popSmallBytesO(self)   (self)->f->popSmallBytes(self)
 
#define popSmallBytesG   popSmallBytesO
 
#define popNumO(self)   (self)->f->popNum(self)
 
#define popNumG   popNumO
 
#define prependUndefinedO(self)   (self)->f->prependUndefined(self)
 
#define prependUndefinedG   prependUndefinedO
 
#define prependBoolO(self, value)   (self)->f->prependBool(self, value)
 
#define prependBoolG   prependBoolO
 
#define prependDoubleO(self, value)   (self)->f->prependDouble(self, value)
 
#define prependDoubleG   prependDoubleO
 
#define prependIntO(self, value)   (self)->f->prependInt(self, value)
 
#define prependIntG   prependIntO
 
#define prependSO(self, string)   (self)->f->prependS(self, string)
 
#define prependSG   prependSO
 
#define prependCharO(self, c)   (self)->f->prependChar(self, c)
 
#define prependCharG   prependCharO
 
#define prependDictO(self, dict)   (self)->f->prependDict(self, dict)
 
#define prependDictG   prependDictO
 
#define prependArrayO(self, array)   (self)->f->prependArray(self, array)
 
#define prependArrayG   prependArrayO
 
#define prependArraycO(self, array)   (self)->f->prependArrayc(self, array)
 
#define prependArraycG   prependArraycO
 
#define prependCArraycO(self, array)   (self)->f->prependCArrayc(self, array)
 
#define prependCArraycG   prependCArraycO
 
#define prependSmallBoolO(self, value)   (self)->f->prependSmallBool(self, value)
 
#define prependSmallBoolG   prependSmallBoolO
 
#define prependSmallBytesO(self, value)   (self)->f->prependSmallBytes(self, value)
 
#define prependSmallBytesG   prependSmallBytesO
 
#define prependSmallDoubleO(self, value)   (self)->f->prependSmallDouble(self, value)
 
#define prependSmallDoubleG   prependSmallDoubleO
 
#define prependSmallIntO(self, value)   (self)->f->prependSmallInt(self, value)
 
#define prependSmallIntG   prependSmallIntO
 
#define prependSmallContainerO(self, container)   (self)->f->prependSmallContainer(self, container)
 
#define prependSmallContainerG   prependSmallContainerO
 
#define prependNFreeUndefinedO(self, u)   (self)->f->prependNFreeUndefined(self, u)
 
#define prependNFreeUndefinedG   prependNFreeUndefinedO
 
#define prependNFreeSO(self, string)   (self)->f->prependNFreeS(self, string)
 
#define prependNFreeSG   prependNFreeSO
 
#define prependNFreeDictO(self, dict)   (self)->f->prependNFreeDict(self, dict)
 
#define prependNFreeDictG   prependNFreeDictO
 
#define prependNFreeArrayO(self, array)   (self)->f->prependNFreeArray(self, array)
 
#define prependNFreeArrayG   prependNFreeArrayO
 
#define prependNFreeArraycO(self, array)   (self)->f->prependNFreeArrayc(self, array)
 
#define prependNFreeArraycG   prependNFreeArraycO
 
#define prependNFreeSmallBoolO(self, value)   (self)->f->prependNFreeSmallBool(self, value)
 
#define prependNFreeSmallBoolG   prependNFreeSmallBoolO
 
#define prependNFreeSmallBytesO(self, value)   (self)->f->prependNFreeSmallBytes(self, value)
 
#define prependNFreeSmallBytesG   prependNFreeSmallBytesO
 
#define prependNFreeSmallDoubleO(self, value)   (self)->f->prependNFreeSmallDouble(self, value)
 
#define prependNFreeSmallDoubleG   prependNFreeSmallDoubleO
 
#define prependNFreeSmallIntO(self, value)   (self)->f->prependNFreeSmallInt(self, value)
 
#define prependNFreeSmallIntG   prependNFreeSmallIntO
 
#define prependNFreeSmallStringO(self, string)   (self)->f->prependNFreeSmallString(self, string)
 
#define prependNFreeSmallStringG   prependNFreeSmallStringO
 
#define prependNFreeSmallContainerO(self, container)   (self)->f->prependNFreeSmallContainer(self, container)
 
#define prependNFreeSmallContainerG   prependNFreeSmallContainerO
 
#define dequeueUndefinedO(self)   (self)->f->dequeueUndefined(self)
 
#define dequeueUndefinedG   dequeueUndefinedO
 
#define dequeueBoolO(self)   (self)->f->dequeueBool(self)
 
#define dequeueBoolG   dequeueBoolO
 
#define dequeueDoubleO(self)   (self)->f->dequeueDouble(self)
 
#define dequeueDoubleG   dequeueDoubleO
 
#define dequeueIntO(self)   (self)->f->dequeueInt(self)
 
#define dequeueIntG   dequeueIntO
 
#define dequeueInt32O(self)   (self)->f->dequeueInt32(self)
 
#define dequeueInt32G   dequeueInt32O
 
#define dequeueUintO(self)   (self)->f->dequeueUint(self)
 
#define dequeueUintG   dequeueUintO
 
#define dequeueUint32O(self)   (self)->f->dequeueUint32(self)
 
#define dequeueUint32G   dequeueUint32O
 
#define dequeueSO(self)   (self)->f->dequeueS(self)
 
#define dequeueSG   dequeueSO
 
#define dequeueDictO(self)   (self)->f->dequeueDict(self)
 
#define dequeueDictG   dequeueDictO
 
#define dequeueArrayO(self)   (self)->f->dequeueArray(self)
 
#define dequeueArrayG   dequeueArrayO
 
#define dequeueSmallBoolO(self)   (self)->f->dequeueSmallBool(self)
 
#define dequeueSmallBoolG   dequeueSmallBoolO
 
#define dequeueSmallBytesO(self)   (self)->f->dequeueSmallBytes(self)
 
#define dequeueSmallBytesG   dequeueSmallBytesO
 
#define dequeueSmallDoubleO(self)   (self)->f->dequeueSmallDouble(self)
 
#define dequeueSmallDoubleG   dequeueSmallDoubleO
 
#define dequeueSmallIntO(self)   (self)->f->dequeueSmallInt(self)
 
#define dequeueSmallIntG   dequeueSmallIntO
 
#define dequeueSmallStringO(self)   (self)->f->dequeueSmallString(self)
 
#define dequeueSmallStringG   dequeueSmallStringO
 
#define dequeueVoidO(self)   (self)->f->dequeueVoid(self)
 
#define dequeueVoidG   dequeueVoidO
 
#define dequeueSmallContainerO(self)   (self)->f->dequeueSmallContainer(self)
 
#define dequeueSmallContainerG   dequeueSmallContainerO
 
#define dequeueNumO(self)   (self)->f->dequeueNum(self)
 
#define dequeueNumG   dequeueNumO
 
#define appendArrayO(self, array)   (self)->f->appendArray(self, array)
 
#define appendArrayG   appendArrayO
 
#define appendCArrayO(self, array)   (self)->f->appendCArray(self, array)
 
#define appendCArrayG   appendCArrayO
 
#define appendNSmashArrayO(self, array)   (self)->f->appendNSmashArray(self, array)
 
#define appendNSmashArrayG   appendNSmashArrayO
 
#define cropElemUndefinedO(self, index)   (self)->f->cropElemUndefined(self, index)
 
#define cropElemUndefinedG   cropElemUndefinedO
 
#define cropElemBoolO(self, index)   (self)->f->cropElemBool(self, index)
 
#define cropElemBoolG   cropElemBoolO
 
#define cropElemDoubleO(self, index)   (self)->f->cropElemDouble(self, index)
 
#define cropElemDoubleG   cropElemDoubleO
 
#define cropElemIntO(self, index)   (self)->f->cropElemInt(self, index)
 
#define cropElemIntG   cropElemIntO
 
#define cropElemInt32O(self, index)   (self)->f->cropElemInt32(self, index)
 
#define cropElemInt32G   cropElemInt32O
 
#define cropElemUintO(self, index)   (self)->f->cropElemUint(self, index)
 
#define cropElemUintG   cropElemUintO
 
#define cropElemUint32O(self, index)   (self)->f->cropElemUint32(self, index)
 
#define cropElemUint32G   cropElemUint32O
 
#define cropElemSO(self, index)   (self)->f->cropElemS(self, index)
 
#define cropElemSG   cropElemSO
 
#define cropElemDictO(self, index)   (self)->f->cropElemDict(self, index)
 
#define cropElemDictG   cropElemDictO
 
#define cropElemArrayO(self, index)   (self)->f->cropElemArray(self, index)
 
#define cropElemArrayG   cropElemArrayO
 
#define cropElemSmallBoolO(self, index)   (self)->f->cropElemSmallBool(self, index)
 
#define cropElemSmallBoolG   cropElemSmallBoolO
 
#define cropElemSmallBytesO(self, index)   (self)->f->cropElemSmallBytes(self, index)
 
#define cropElemSmallBytesG   cropElemSmallBytesO
 
#define cropElemSmallDoubleO(self, index)   (self)->f->cropElemSmallDouble(self, index)
 
#define cropElemSmallDoubleG   cropElemSmallDoubleO
 
#define cropElemSmallIntO(self, index)   (self)->f->cropElemSmallInt(self, index)
 
#define cropElemSmallIntG   cropElemSmallIntO
 
#define cropElemSmallJsonO(self, index)   (self)->f->cropElemSmallJson(self, index)
 
#define cropElemSmallJsonG   cropElemSmallJsonO
 
#define cropElemVoidO(self, index)   (self)->f->cropElemVoid(self, index)
 
#define cropElemVoidG   cropElemVoidO
 
#define cropElemSmallContainerO(self, index)   (self)->f->cropElemSmallContainer(self, index)
 
#define cropElemSmallContainerG   cropElemSmallContainerO
 
#define injectUndefinedO(self, index)   (self)->f->injectUndefined(self, index)
 
#define injectUndefinedG   injectUndefinedO
 
#define injectBoolO(self, index, toInject)   (self)->f->injectBool(self, index, toInject)
 
#define injectBoolG   injectBoolO
 
#define injectDoubleO(self, index, toInject)   (self)->f->injectDouble(self, index, toInject)
 
#define injectDoubleG   injectDoubleO
 
#define injectIntO(self, index, toInject)   (self)->f->injectInt(self, index, toInject)
 
#define injectIntG   injectIntO
 
#define injectSO(self, index, toInject)   (self)->f->injectS(self, index, toInject)
 
#define injectSG   injectSO
 
#define injectCharO(self, index, c)   (self)->f->injectChar(self, index, c)
 
#define injectCharG   injectCharO
 
#define injectDictO(self, index, toInject)   (self)->f->injectDict(self, index, toInject)
 
#define injectDictG   injectDictO
 
#define injectArrayO(self, index, toInject)   (self)->f->injectArray(self, index, toInject)
 
#define injectArrayG   injectArrayO
 
#define injectArraycO(self, index, toInject)   (self)->f->injectArrayc(self, index, toInject)
 
#define injectArraycG   injectArraycO
 
#define injectCArraycO(self, index, toInject)   (self)->f->injectCArrayc(self, index, toInject)
 
#define injectCArraycG   injectCArraycO
 
#define injectSmallBoolO(self, index, toInject)   (self)->f->injectSmallBool(self, index, toInject)
 
#define injectSmallBoolG   injectSmallBoolO
 
#define injectSmallBytesO(self, index, toInject)   (self)->f->injectSmallBytes(self, index, toInject)
 
#define injectSmallBytesG   injectSmallBytesO
 
#define injectSmallDoubleO(self, index, toInject)   (self)->f->injectSmallDouble(self, index, toInject)
 
#define injectSmallDoubleG   injectSmallDoubleO
 
#define injectSmallIntO(self, index, toInject)   (self)->f->injectSmallInt(self, index, toInject)
 
#define injectSmallIntG   injectSmallIntO
 
#define injectSmallContainerO(self, index, toInject)   (self)->f->injectSmallContainer(self, index, toInject)
 
#define injectSmallContainerG   injectSmallContainerO
 
#define injectNFreeUndefinedO(self, index, u)   (self)->f->injectNFreeUndefined(self, index, u)
 
#define injectNFreeUndefinedG   injectNFreeUndefinedO
 
#define injectNFreeSO(self, index, toInject)   (self)->f->injectNFreeS(self, index, toInject)
 
#define injectNFreeSG   injectNFreeSO
 
#define injectNFreeDictO(self, index, toInject)   (self)->f->injectNFreeDict(self, index, toInject)
 
#define injectNFreeDictG   injectNFreeDictO
 
#define injectNFreeArrayO(self, index, toInject)   (self)->f->injectNFreeArray(self, index, toInject)
 
#define injectNFreeArrayG   injectNFreeArrayO
 
#define injectNFreeArraycO(self, index, toInject)   (self)->f->injectNFreeArrayc(self, index, toInject)
 
#define injectNFreeArraycG   injectNFreeArraycO
 
#define injectNFreeSmallBoolO(self, index, toInject)   (self)->f->injectNFreeSmallBool(self, index, toInject)
 
#define injectNFreeSmallBoolG   injectNFreeSmallBoolO
 
#define injectNFreeSmallBytesO(self, index, toInject)   (self)->f->injectNFreeSmallBytes(self, index, toInject)
 
#define injectNFreeSmallBytesG   injectNFreeSmallBytesO
 
#define injectNFreeSmallDoubleO(self, index, toInject)   (self)->f->injectNFreeSmallDouble(self, index, toInject)
 
#define injectNFreeSmallDoubleG   injectNFreeSmallDoubleO
 
#define injectNFreeSmallIntO(self, index, toInject)   (self)->f->injectNFreeSmallInt(self, index, toInject)
 
#define injectNFreeSmallIntG   injectNFreeSmallIntO
 
#define injectNFreeSmallStringO(self, index, toInject)   (self)->f->injectNFreeSmallString(self, index, toInject)
 
#define injectNFreeSmallStringG   injectNFreeSmallStringO
 
#define injectNFreeSmallContainerO(self, index, toInject)   (self)->f->injectNFreeSmallContainer(self, index, toInject)
 
#define injectNFreeSmallContainerG   injectNFreeSmallContainerO
 
#define sortFO(self, compareFunction)   (self)->f->sortF(self, compareFunction)
 
#define sortFG   sortFO
 
#define equalO(self, array)   (self)->f->equal(self, array)
 
#define equalG   equalO
 
#define equalSmallJsonO(self, array)   (self)->f->equalSmallJson(self, array)
 
#define equalSmallJsonG   equalSmallJsonO
 
#define equalArrayO(self, p2)   (self)->f->equalArray(self, p2)
 
#define equalArrayG   equalArrayO
 
#define equalCArrayO(self, p2)   (self)->f->equalCArray(self, p2)
 
#define equalCArrayG   equalCArrayO
 
#define equalBaseO(self, p2)   (self)->f->equalBase(self, p2)
 
#define equalBaseG   equalBaseO
 
#define icEqualO(self, array)   (self)->f->icEqual(self, array)
 
#define icEqualG   icEqualO
 
#define icEqualSmallJsonO(self, array)   (self)->f->icEqualSmallJson(self, array)
 
#define icEqualSmallJsonG   icEqualSmallJsonO
 
#define setAtCharO(self, index, c)   (self)->f->setAtChar(self, index, c)
 
#define setAtCharG   setAtCharO
 
#define setAtArraycO(self, index, array)   (self)->f->setAtArrayc(self, index, array)
 
#define setAtArraycG   setAtArraycO
 
#define setAtCArraycO(self, index, array)   (self)->f->setAtCArrayc(self, index, array)
 
#define setAtCArraycG   setAtCArraycO
 
#define setAtSmallBytesO(self, index, value)   (self)->f->setAtSmallBytes(self, index, value)
 
#define setAtSmallBytesG   setAtSmallBytesO
 
#define setAtNFreeArraycO(self, index, array)   (self)->f->setAtNFreeArrayc(self, index, array)
 
#define setAtNFreeArraycG   setAtNFreeArraycO
 
#define setAtNFreeSmallBytesO(self, index, value)   (self)->f->setAtNFreeSmallBytes(self, index, value)
 
#define setAtNFreeSmallBytesG   setAtNFreeSmallBytesO
 
#define setPAtSmallJsonO(self, index, json)   (self)->f->setPAtSmallJson(self, index, json)
 
#define setPAtSmallJsonG   setPAtSmallJsonO
 
#define setPAtNFreeSmallJsonO(self, index, json)   (self)->f->setPAtNFreeSmallJson(self, index, json)
 
#define setPAtNFreeSmallJsonG   setPAtNFreeSmallJsonO
 
#define hasUndefinedO(self, u)   (self)->f->hasUndefined(self, u)
 
#define hasUndefinedG   hasUndefinedO
 
#define hasBoolO(self, value)   (self)->f->hasBool(self, value)
 
#define hasBoolG   hasBoolO
 
#define hasDoubleO(self, value)   (self)->f->hasDouble(self, value)
 
#define hasDoubleG   hasDoubleO
 
#define hasIntO(self, value)   (self)->f->hasInt(self, value)
 
#define hasIntG   hasIntO
 
#define hasSO(self, string)   (self)->f->hasS(self, string)
 
#define hasSG   hasSO
 
#define hasCharO(self, c)   (self)->f->hasChar(self, c)
 
#define hasCharG   hasCharO
 
#define hasDictO(self, dict)   (self)->f->hasDict(self, dict)
 
#define hasDictG   hasDictO
 
#define hasArrayO(self, array)   (self)->f->hasArray(self, array)
 
#define hasArrayG   hasArrayO
 
#define hasArraycO(self, array)   (self)->f->hasArrayc(self, array)
 
#define hasArraycG   hasArraycO
 
#define hasCArraycO(self, array)   (self)->f->hasCArrayc(self, array)
 
#define hasCArraycG   hasCArraycO
 
#define hasSmallBoolO(self, value)   (self)->f->hasSmallBool(self, value)
 
#define hasSmallBoolG   hasSmallBoolO
 
#define hasSmallBytesO(self, value)   (self)->f->hasSmallBytes(self, value)
 
#define hasSmallBytesG   hasSmallBytesO
 
#define hasSmallDoubleO(self, value)   (self)->f->hasSmallDouble(self, value)
 
#define hasSmallDoubleG   hasSmallDoubleO
 
#define hasSmallIntO(self, value)   (self)->f->hasSmallInt(self, value)
 
#define hasSmallIntG   hasSmallIntO
 
#define hasSmallContainerO(self, container)   (self)->f->hasSmallContainer(self, container)
 
#define hasSmallContainerG   hasSmallContainerO
 
#define indexOfUndefinedO(self, u)   (self)->f->indexOfUndefined(self, u)
 
#define indexOfUndefinedG   indexOfUndefinedO
 
#define indexOfBoolO(self, value)   (self)->f->indexOfBool(self, value)
 
#define indexOfBoolG   indexOfBoolO
 
#define indexOfDoubleO(self, value)   (self)->f->indexOfDouble(self, value)
 
#define indexOfDoubleG   indexOfDoubleO
 
#define indexOfIntO(self, value)   (self)->f->indexOfInt(self, value)
 
#define indexOfIntG   indexOfIntO
 
#define indexOfSO(self, string)   (self)->f->indexOfS(self, string)
 
#define indexOfSG   indexOfSO
 
#define indexOfCharO(self, c)   (self)->f->indexOfChar(self, c)
 
#define indexOfCharG   indexOfCharO
 
#define indexOfDictO(self, dict)   (self)->f->indexOfDict(self, dict)
 
#define indexOfDictG   indexOfDictO
 
#define indexOfArrayO(self, array)   (self)->f->indexOfArray(self, array)
 
#define indexOfArrayG   indexOfArrayO
 
#define indexOfArraycO(self, array)   (self)->f->indexOfArrayc(self, array)
 
#define indexOfArraycG   indexOfArraycO
 
#define indexOfCArraycO(self, array)   (self)->f->indexOfCArrayc(self, array)
 
#define indexOfCArraycG   indexOfCArraycO
 
#define indexOfSmallBoolO(self, value)   (self)->f->indexOfSmallBool(self, value)
 
#define indexOfSmallBoolG   indexOfSmallBoolO
 
#define indexOfSmallBytesO(self, value)   (self)->f->indexOfSmallBytes(self, value)
 
#define indexOfSmallBytesG   indexOfSmallBytesO
 
#define indexOfSmallDoubleO(self, value)   (self)->f->indexOfSmallDouble(self, value)
 
#define indexOfSmallDoubleG   indexOfSmallDoubleO
 
#define indexOfSmallIntO(self, value)   (self)->f->indexOfSmallInt(self, value)
 
#define indexOfSmallIntG   indexOfSmallIntO
 
#define binarySearchUndefinedO(self, u)   (self)->f->binarySearchUndefined(self, u)
 
#define binarySearchUndefinedG   binarySearchUndefinedO
 
#define binarySearchBoolO(self, value)   (self)->f->binarySearchBool(self, value)
 
#define binarySearchBoolG   binarySearchBoolO
 
#define binarySearchDoubleO(self, value)   (self)->f->binarySearchDouble(self, value)
 
#define binarySearchDoubleG   binarySearchDoubleO
 
#define binarySearchIntO(self, value)   (self)->f->binarySearchInt(self, value)
 
#define binarySearchIntG   binarySearchIntO
 
#define binarySearchSO(self, string)   (self)->f->binarySearchS(self, string)
 
#define binarySearchSG   binarySearchSO
 
#define binarySearchCharO(self, c)   (self)->f->binarySearchChar(self, c)
 
#define binarySearchCharG   binarySearchCharO
 
#define binarySearchDictO(self, dict)   (self)->f->binarySearchDict(self, dict)
 
#define binarySearchDictG   binarySearchDictO
 
#define binarySearchArrayO(self, array)   (self)->f->binarySearchArray(self, array)
 
#define binarySearchArrayG   binarySearchArrayO
 
#define binarySearchArraycO(self, array)   (self)->f->binarySearchArrayc(self, array)
 
#define binarySearchArraycG   binarySearchArraycO
 
#define binarySearchCArraycO(self, array)   (self)->f->binarySearchCArrayc(self, array)
 
#define binarySearchCArraycG   binarySearchCArraycO
 
#define binarySearchSmallBoolO(self, value)   (self)->f->binarySearchSmallBool(self, value)
 
#define binarySearchSmallBoolG   binarySearchSmallBoolO
 
#define binarySearchSmallBytesO(self, value)   (self)->f->binarySearchSmallBytes(self, value)
 
#define binarySearchSmallBytesG   binarySearchSmallBytesO
 
#define binarySearchSmallDoubleO(self, value)   (self)->f->binarySearchSmallDouble(self, value)
 
#define binarySearchSmallDoubleG   binarySearchSmallDoubleO
 
#define binarySearchSmallIntO(self, value)   (self)->f->binarySearchSmallInt(self, value)
 
#define binarySearchSmallIntG   binarySearchSmallIntO
 
#define binarySearchSmallStringO(self, string)   (self)->f->binarySearchSmallString(self, string)
 
#define binarySearchSmallStringG   binarySearchSmallStringO
 
#define icHasSO(self, string)   (self)->f->icHasS(self, string)
 
#define icHasSG   icHasSO
 
#define icHasCharO(self, c)   (self)->f->icHasChar(self, c)
 
#define icHasCharG   icHasCharO
 
#define icHasDictO(self, dict)   (self)->f->icHasDict(self, dict)
 
#define icHasDictG   icHasDictO
 
#define icHasArrayO(self, array)   (self)->f->icHasArray(self, array)
 
#define icHasArrayG   icHasArrayO
 
#define icHasArraycO(self, array)   (self)->f->icHasArrayc(self, array)
 
#define icHasArraycG   icHasArraycO
 
#define icHasCArraycO(self, array)   (self)->f->icHasCArrayc(self, array)
 
#define icHasCArraycG   icHasCArraycO
 
#define icIndexOfSO(self, string)   (self)->f->icIndexOfS(self, string)
 
#define icIndexOfSG   icIndexOfSO
 
#define icIndexOfCharO(self, c)   (self)->f->icIndexOfChar(self, c)
 
#define icIndexOfCharG   icIndexOfCharO
 
#define icIndexOfDictO(self, dict)   (self)->f->icIndexOfDict(self, dict)
 
#define icIndexOfDictG   icIndexOfDictO
 
#define icIndexOfArrayO(self, array)   (self)->f->icIndexOfArray(self, array)
 
#define icIndexOfArrayG   icIndexOfArrayO
 
#define icIndexOfArraycO(self, array)   (self)->f->icIndexOfArrayc(self, array)
 
#define icIndexOfArraycG   icIndexOfArraycO
 
#define icIndexOfCArraycO(self, array)   (self)->f->icIndexOfCArrayc(self, array)
 
#define icIndexOfCArraycG   icIndexOfCArraycO
 
#define icBinarySearchSO(self, string)   (self)->f->icBinarySearchS(self, string)
 
#define icBinarySearchSG   icBinarySearchSO
 
#define icBinarySearchCharO(self, c)   (self)->f->icBinarySearchChar(self, c)
 
#define icBinarySearchCharG   icBinarySearchCharO
 
#define icBinarySearchDictO(self, dict)   (self)->f->icBinarySearchDict(self, dict)
 
#define icBinarySearchDictG   icBinarySearchDictO
 
#define icBinarySearchArrayO(self, array)   (self)->f->icBinarySearchArray(self, array)
 
#define icBinarySearchArrayG   icBinarySearchArrayO
 
#define icBinarySearchArraycO(self, array)   (self)->f->icBinarySearchArrayc(self, array)
 
#define icBinarySearchArraycG   icBinarySearchArraycO
 
#define icBinarySearchCArraycO(self, array)   (self)->f->icBinarySearchCArrayc(self, array)
 
#define icBinarySearchCArraycG   icBinarySearchCArraycO
 
#define icBinarySearchSmallStringO(self, string)   (self)->f->icBinarySearchSmallString(self, string)
 
#define icBinarySearchSmallStringG   icBinarySearchSmallStringO
 
#define forEachO(self, closure, funcElem)   (self)->f->forEach(self, closure, funcElem)
 
#define forEachG   forEachO
 
#define enumerateO(self, closure, funcElem)   (self)->f->enumerate(self, closure, funcElem)
 
#define enumerateG   enumerateO
 
#define iterStartO(self)   (self)->f->iterStart(self)
 
#define iterStartG   iterStartO
 
#define iterStartLastO(self)   (self)->f->iterStartLast(self)
 
#define iterStartLastG   iterStartLastO
 
#define iterStartFromO(self, index)   (self)->f->iterStartFrom(self, index)
 
#define iterStartFromG   iterStartFromO
 
#define iterStartFromStepO(self, index, step)   (self)->f->iterStartFromStep(self, index, step)
 
#define iterStartFromStepG   iterStartFromStepO
 
#define iterNextO(self)   (self)->f->iterNext(self)
 
#define iterNextG   iterNextO
 
#define iterElementO(self)   (self)->f->iterElement(self)
 
#define iterElementG   iterElementO
 
#define iterIndexO(self)   (self)->f->iterIndex(self)
 
#define iterIndexG   iterIndexO
 
#define iterStepO(self)   (self)->f->iterStep(self)
 
#define iterStepG   iterStepO
 
#define joinCharO(self, c)   (self)->f->joinChar(self, c)
 
#define joinCharG   joinCharO
 
#define joinSmallStringO(self, delim)   (self)->f->joinSmallString(self, delim)
 
#define joinSmallStringG   joinSmallStringO
 
#define joinCharSO(self, c)   (self)->f->joinCharS(self, c)
 
#define joinCharSG   joinCharSO
 
#define joinSmallJsonSO(self, delim)   (self)->f->joinSmallJsonS(self, delim)
 
#define joinSmallJsonSG   joinSmallJsonSO
 
#define joinSmallStringSO(self, delim)   (self)->f->joinSmallStringS(self, delim)
 
#define joinSmallStringSG   joinSmallStringSO
 
#define zipSmallJsonSmallJsonO(self, array1, array2)   (self)->f->zipSmallJsonSmallJson(self, array1, array2)
 
#define zipSmallJsonSmallJsonG   zipSmallJsonSmallJsonO
 
#define zipSmallJsonCharO(self, array1, array2)   (self)->f->zipSmallJsonChar(self, array1, array2)
 
#define zipSmallJsonCharG   zipSmallJsonCharO
 
#define zipSmallJsonCCharO(self, array1, array2)   (self)->f->zipSmallJsonCChar(self, array1, array2)
 
#define zipSmallJsonCCharG   zipSmallJsonCCharO
 
#define zipArrayO(self, array1, array2)   (self)->f->zipArray(self, array1, array2)
 
#define zipArrayG   zipArrayO
 
#define zipCArrayO(self, array1, array2)   (self)->f->zipCArray(self, array1, array2)
 
#define zipCArrayG   zipCArrayO
 
#define zipCharO(self, array1, array2)   (self)->f->zipChar(self, array1, array2)
 
#define zipCharG   zipCharO
 
#define zipCCharO(self, array1, array2)   (self)->f->zipCChar(self, array1, array2)
 
#define zipCCharG   zipCCharO
 
#define zipArrayCharO(self, array1, array2)   (self)->f->zipArrayChar(self, array1, array2)
 
#define zipArrayCharG   zipArrayCharO
 
#define zipCArrayCharO(self, array1, array2)   (self)->f->zipCArrayChar(self, array1, array2)
 
#define zipCArrayCharG   zipCArrayCharO
 
#define zipArrayCCharO(self, array1, array2)   (self)->f->zipArrayCChar(self, array1, array2)
 
#define zipArrayCCharG   zipArrayCCharO
 
#define zipCArrayCCharO(self, array1, array2)   (self)->f->zipCArrayCChar(self, array1, array2)
 
#define zipCArrayCCharG   zipCArrayCCharO
 
#define readTextSmallStringO(self, filePath)   (self)->f->readTextSmallString(self, filePath)
 
#define readTextSmallStringG   readTextSmallStringO
 
#define readStreamO(self, fp)   (self)->f->readStream(self, fp)
 
#define readStreamG   readStreamO
 
#define writeTextSmallStringO(self, filePath)   (self)->f->writeTextSmallString(self, filePath)
 
#define writeTextSmallStringG   writeTextSmallStringO
 
#define writeStreamO(self, fp)   (self)->f->writeStream(self, fp)
 
#define writeStreamG   writeStreamO
 
#define appendTextO(self, filePath)   (self)->f->appendText(self, filePath)
 
#define appendTextG   appendTextO
 
#define appendTextSmallStringO(self, filePath)   (self)->f->appendTextSmallString(self, filePath)
 
#define appendTextSmallStringG   appendTextSmallStringO
 
#define typeStringO(self, index)   (self)->f->typeString(self, index)
 
#define typeStringG   typeStringO
 
#define typeSmallStringO(self, index)   (self)->f->typeSmallString(self, index)
 
#define typeSmallStringG   typeSmallStringO
 
#define typeO(self, index)   (self)->f->type(self, index)
 
#define typeG   typeO
 
#define typeStringsO(self)   (self)->f->typeStrings(self)
 
#define typeStringsG   typeStringsO
 
#define typeSmallStringsO(self)   (self)->f->typeSmallStrings(self)
 
#define typeSmallStringsG   typeSmallStringsO
 
#define typesO(self)   (self)->f->types(self)
 
#define typesG   typesO
 
#define isETypeO(self, index, type)   (self)->f->isEType(self, index, type)
 
#define isETypeG   isETypeO
 
#define isEUndefinedO(self, index)   (self)->f->isEUndefined(self, index)
 
#define isEUndefinedG   isEUndefinedO
 
#define isEBoolO(self, index)   (self)->f->isEBool(self, index)
 
#define isEBoolG   isEBoolO
 
#define isEContainerO(self, index)   (self)->f->isEContainer(self, index)
 
#define isEContainerG   isEContainerO
 
#define isEDictO(self, index)   (self)->f->isEDict(self, index)
 
#define isEDictG   isEDictO
 
#define isEDoubleO(self, index)   (self)->f->isEDouble(self, index)
 
#define isEDoubleG   isEDoubleO
 
#define isEIntO(self, index)   (self)->f->isEInt(self, index)
 
#define isEIntG   isEIntO
 
#define isEStringO(self, index)   (self)->f->isEString(self, index)
 
#define isEStringG   isEStringO
 
#define isEFaststringO(self, index)   (self)->f->isEFaststring(self, index)
 
#define isEFaststringG   isEFaststringO
 
#define isEArrayO(self, index)   (self)->f->isEArray(self, index)
 
#define isEArrayG   isEArrayO
 
#define isEBytesO(self, index)   (self)->f->isEBytes(self, index)
 
#define isEBytesG   isEBytesO
 
#define areAllETypeO(self, type)   (self)->f->areAllEType(self, type)
 
#define areAllETypeG   areAllETypeO
 
#define areAllEUndefinedO(self)   (self)->f->areAllEUndefined(self)
 
#define areAllEUndefinedG   areAllEUndefinedO
 
#define areAllEBoolO(self)   (self)->f->areAllEBool(self)
 
#define areAllEBoolG   areAllEBoolO
 
#define areAllEContainerO(self)   (self)->f->areAllEContainer(self)
 
#define areAllEContainerG   areAllEContainerO
 
#define areAllEDictO(self)   (self)->f->areAllEDict(self)
 
#define areAllEDictG   areAllEDictO
 
#define areAllEDoubleO(self)   (self)->f->areAllEDouble(self)
 
#define areAllEDoubleG   areAllEDoubleO
 
#define areAllEIntO(self)   (self)->f->areAllEInt(self)
 
#define areAllEIntG   areAllEIntO
 
#define areAllEStringO(self)   (self)->f->areAllEString(self)
 
#define areAllEStringG   areAllEStringO
 
#define areAllEFaststringO(self)   (self)->f->areAllEFaststring(self)
 
#define areAllEFaststringG   areAllEFaststringO
 
#define areAllEArrayO(self)   (self)->f->areAllEArray(self)
 
#define areAllEArrayG   areAllEArrayO
 
#define areAllEBytesO(self)   (self)->f->areAllEBytes(self)
 
#define areAllEBytesG   areAllEBytesO
 
#define setInt64O(self, p2)   (self)->f->setInt64(self, p2)
 
#define setInt64G   setInt64O
 
#define setInt32O(self, p2)   (self)->f->setInt32(self, p2)
 
#define setInt32G   setInt32O
 
#define setUint32O(self, p2)   (self)->f->setUint32(self, p2)
 
#define setUint32G   setUint32O
 
#define setUint64O(self, p2)   (self)->f->setUint64(self, p2)
 
#define setUint64G   setUint64O
 
#define equalCharO(self, p2)   (self)->f->equalChar(self, p2)
 
#define equalCharG   equalCharO
 
#define equalBoolO(self, p2)   (self)->f->equalBool(self, p2)
 
#define equalBoolG   equalBoolO
 
#define equalDoubleO(self, p2)   (self)->f->equalDouble(self, p2)
 
#define equalDoubleG   equalDoubleO
 
#define equalInt64O(self, p2)   (self)->f->equalInt64(self, p2)
 
#define equalInt64G   equalInt64O
 
#define equalInt32O(self, p2)   (self)->f->equalInt32(self, p2)
 
#define equalInt32G   equalInt32O
 
#define equalUint32O(self, p2)   (self)->f->equalUint32(self, p2)
 
#define equalUint32G   equalUint32O
 
#define equalUint64O(self, p2)   (self)->f->equalUint64(self, p2)
 
#define equalUint64G   equalUint64O
 
#define equalSmallDoubleO(self, p2)   (self)->f->equalSmallDouble(self, p2)
 
#define equalSmallDoubleG   equalSmallDoubleO
 
#define equalSmallIntO(self, p2)   (self)->f->equalSmallInt(self, p2)
 
#define equalSmallIntG   equalSmallIntO
 
#define equalSmallStringO(self, p2)   (self)->f->equalSmallString(self, p2)
 
#define equalSmallStringG   equalSmallStringO
 
#define appendFileSmallStringO(self, filePath)   (self)->f->appendFileSmallString(self, filePath)
 
#define appendFileSmallStringG   appendFileSmallStringO
 
#define equalSmallBoolO(self, value)   (self)->f->equalSmallBool(self, value)
 
#define equalSmallBoolG   equalSmallBoolO
 
#define setClassDataFreeO(self, free)   (self)->f->setClassDataFree(self, free)
 
#define setClassDataFreeG   setClassDataFreeO
 
#define setObjectDataFreeO(self, free)   (self)->f->setObjectDataFree(self, free)
 
#define setObjectDataFreeG   setObjectDataFreeO
 
#define setClassDataToStringO(self, toString)   (self)->f->setClassDataToString(self, toString)
 
#define setClassDataToStringG   setClassDataToStringO
 
#define setObjectDataToStringO(self, toString)   (self)->f->setObjectDataToString(self, toString)
 
#define setObjectDataToStringG   setObjectDataToStringO
 
#define setClassDataDuplicateO(self, duplicate)   (self)->f->setClassDataDuplicate(self, duplicate)
 
#define setClassDataDuplicateG   setClassDataDuplicateO
 
#define setObjectDataDuplicateO(self, duplicate)   (self)->f->setObjectDataDuplicate(self, duplicate)
 
#define setObjectDataDuplicateG   setObjectDataDuplicateO
 
#define setCharO(self, key, c)   (self)->f->setChar(self, key, c)
 
#define setCharG   setCharO
 
#define setArraycO(self, key, array)   (self)->f->setArrayc(self, key, array)
 
#define setArraycG   setArraycO
 
#define setCArraycO(self, key, array)   (self)->f->setCArrayc(self, key, array)
 
#define setCArraycG   setCArraycO
 
#define setKCharO(self, key, value)   (self)->f->setKChar(self, key, value)
 
#define setKCharG   setKCharO
 
#define setUndefinedKCharO(self, key)   (self)->f->setUndefinedKChar(self, key)
 
#define setUndefinedKCharG   setUndefinedKCharO
 
#define setBoolKCharO(self, key, value)   (self)->f->setBoolKChar(self, key, value)
 
#define setBoolKCharG   setBoolKCharO
 
#define setDoubleKCharO(self, key, value)   (self)->f->setDoubleKChar(self, key, value)
 
#define setDoubleKCharG   setDoubleKCharO
 
#define setIntKCharO(self, key, value)   (self)->f->setIntKChar(self, key, value)
 
#define setIntKCharG   setIntKCharO
 
#define setSKCharO(self, key, string)   (self)->f->setSKChar(self, key, string)
 
#define setSKCharG   setSKCharO
 
#define setCharKCharO(self, key, c)   (self)->f->setCharKChar(self, key, c)
 
#define setCharKCharG   setCharKCharO
 
#define setDictKCharO(self, key, dict)   (self)->f->setDictKChar(self, key, dict)
 
#define setDictKCharG   setDictKCharO
 
#define setArrayKCharO(self, key, array)   (self)->f->setArrayKChar(self, key, array)
 
#define setArrayKCharG   setArrayKCharO
 
#define setArraycKCharO(self, key, array)   (self)->f->setArraycKChar(self, key, array)
 
#define setArraycKCharG   setArraycKCharO
 
#define setCArraycKCharO(self, key, array)   (self)->f->setCArraycKChar(self, key, array)
 
#define setCArraycKCharG   setCArraycKCharO
 
#define setSmallBoolKCharO(self, key, value)   (self)->f->setSmallBoolKChar(self, key, value)
 
#define setSmallBoolKCharG   setSmallBoolKCharO
 
#define setSmallBytesKCharO(self, key, value)   (self)->f->setSmallBytesKChar(self, key, value)
 
#define setSmallBytesKCharG   setSmallBytesKCharO
 
#define setSmallDoubleKCharO(self, key, value)   (self)->f->setSmallDoubleKChar(self, key, value)
 
#define setSmallDoubleKCharG   setSmallDoubleKCharO
 
#define setSmallIntKCharO(self, key, value)   (self)->f->setSmallIntKChar(self, key, value)
 
#define setSmallIntKCharG   setSmallIntKCharO
 
#define setSmallJsonKCharO(self, key, value)   (self)->f->setSmallJsonKChar(self, key, value)
 
#define setSmallJsonKCharG   setSmallJsonKCharO
 
#define setSmallStringKCharO(self, key, string)   (self)->f->setSmallStringKChar(self, key, string)
 
#define setSmallStringKCharG   setSmallStringKCharO
 
#define setSmallContainerKCharO(self, key, container)   (self)->f->setSmallContainerKChar(self, key, container)
 
#define setSmallContainerKCharG   setSmallContainerKCharO
 
#define setNFreeArraycO(self, key, array)   (self)->f->setNFreeArrayc(self, key, array)
 
#define setNFreeArraycG   setNFreeArraycO
 
#define setNFreeSmallBytesO(self, key, value)   (self)->f->setNFreeSmallBytes(self, key, value)
 
#define setNFreeSmallBytesG   setNFreeSmallBytesO
 
#define setNFreeKCharO(self, key, value)   (self)->f->setNFreeKChar(self, key, value)
 
#define setNFreeKCharG   setNFreeKCharO
 
#define setNFreeUndefinedKCharO(self, key, u)   (self)->f->setNFreeUndefinedKChar(self, key, u)
 
#define setNFreeUndefinedKCharG   setNFreeUndefinedKCharO
 
#define setNFreeSKCharO(self, key, string)   (self)->f->setNFreeSKChar(self, key, string)
 
#define setNFreeSKCharG   setNFreeSKCharO
 
#define setNFreeDictKCharO(self, key, dict)   (self)->f->setNFreeDictKChar(self, key, dict)
 
#define setNFreeDictKCharG   setNFreeDictKCharO
 
#define setNFreeArrayKCharO(self, key, array)   (self)->f->setNFreeArrayKChar(self, key, array)
 
#define setNFreeArrayKCharG   setNFreeArrayKCharO
 
#define setNFreeArraycKCharO(self, key, array)   (self)->f->setNFreeArraycKChar(self, key, array)
 
#define setNFreeArraycKCharG   setNFreeArraycKCharO
 
#define setNFreeSmallBoolKCharO(self, key, value)   (self)->f->setNFreeSmallBoolKChar(self, key, value)
 
#define setNFreeSmallBoolKCharG   setNFreeSmallBoolKCharO
 
#define setNFreeSmallBytesKCharO(self, key, value)   (self)->f->setNFreeSmallBytesKChar(self, key, value)
 
#define setNFreeSmallBytesKCharG   setNFreeSmallBytesKCharO
 
#define setNFreeSmallDoubleKCharO(self, key, value)   (self)->f->setNFreeSmallDoubleKChar(self, key, value)
 
#define setNFreeSmallDoubleKCharG   setNFreeSmallDoubleKCharO
 
#define setNFreeSmallIntKCharO(self, key, value)   (self)->f->setNFreeSmallIntKChar(self, key, value)
 
#define setNFreeSmallIntKCharG   setNFreeSmallIntKCharO
 
#define setNFreeSmallJsonKCharO(self, key, value)   (self)->f->setNFreeSmallJsonKChar(self, key, value)
 
#define setNFreeSmallJsonKCharG   setNFreeSmallJsonKCharO
 
#define setNFreeSmallStringKCharO(self, key, string)   (self)->f->setNFreeSmallStringKChar(self, key, string)
 
#define setNFreeSmallStringKCharG   setNFreeSmallStringKCharO
 
#define setNFreeSmallContainerKCharO(self, key, container)   (self)->f->setNFreeSmallContainerKChar(self, key, container)
 
#define setNFreeSmallContainerKCharG   setNFreeSmallContainerKCharO
 
#define setPSmallJsonO(self, key, json)   (self)->f->setPSmallJson(self, key, json)
 
#define setPSmallJsonG   setPSmallJsonO
 
#define setNFreePSmallJsonO(self, key, json)   (self)->f->setNFreePSmallJson(self, key, json)
 
#define setNFreePSmallJsonG   setNFreePSmallJsonO
 
#define setPArrayKCharO(self, key, array)   (self)->f->setPArrayKChar(self, key, array)
 
#define setPArrayKCharG   setPArrayKCharO
 
#define setPDictKCharO(self, key, dict)   (self)->f->setPDictKChar(self, key, dict)
 
#define setPDictKCharG   setPDictKCharO
 
#define setPSmallJsonKCharO(self, key, json)   (self)->f->setPSmallJsonKChar(self, key, json)
 
#define setPSmallJsonKCharG   setPSmallJsonKCharO
 
#define setPSmallStringKCharO(self, key, string)   (self)->f->setPSmallStringKChar(self, key, string)
 
#define setPSmallStringKCharG   setPSmallStringKCharO
 
#define setNFreePArrayKCharO(self, key, array)   (self)->f->setNFreePArrayKChar(self, key, array)
 
#define setNFreePArrayKCharG   setNFreePArrayKCharO
 
#define setNFreePDictKCharO(self, key, dict)   (self)->f->setNFreePDictKChar(self, key, dict)
 
#define setNFreePDictKCharG   setNFreePDictKCharO
 
#define setNFreePSmallJsonKCharO(self, key, json)   (self)->f->setNFreePSmallJsonKChar(self, key, json)
 
#define setNFreePSmallJsonKCharG   setNFreePSmallJsonKCharO
 
#define setNFreePSmallStringKCharO(self, key, string)   (self)->f->setNFreePSmallStringKChar(self, key, string)
 
#define setNFreePSmallStringKCharG   setNFreePSmallStringKCharO
 
#define getSmallBytesO(self, key)   (self)->f->getSmallBytes(self, key)
 
#define getSmallBytesG   getSmallBytesO
 
#define getKCharO(self, key)   (self)->f->getKChar(self, key)
 
#define getKCharG   getKCharO
 
#define getUndefinedKCharO(self, key)   (self)->f->getUndefinedKChar(self, key)
 
#define getUndefinedKCharG   getUndefinedKCharO
 
#define getBoolKCharO(self, key)   (self)->f->getBoolKChar(self, key)
 
#define getBoolKCharG   getBoolKCharO
 
#define getBoolPKCharO(self, key)   (self)->f->getBoolPKChar(self, key)
 
#define getBoolPKCharG   getBoolPKCharO
 
#define getDoubleKCharO(self, key)   (self)->f->getDoubleKChar(self, key)
 
#define getDoubleKCharG   getDoubleKCharO
 
#define getDoublePKCharO(self, key)   (self)->f->getDoublePKChar(self, key)
 
#define getDoublePKCharG   getDoublePKCharO
 
#define getIntKCharO(self, key)   (self)->f->getIntKChar(self, key)
 
#define getIntKCharG   getIntKCharO
 
#define getIntPKCharO(self, key)   (self)->f->getIntPKChar(self, key)
 
#define getIntPKCharG   getIntPKCharO
 
#define getInt32KCharO(self, key)   (self)->f->getInt32KChar(self, key)
 
#define getInt32KCharG   getInt32KCharO
 
#define getInt32PKCharO(self, key)   (self)->f->getInt32PKChar(self, key)
 
#define getInt32PKCharG   getInt32PKCharO
 
#define getUintKCharO(self, key)   (self)->f->getUintKChar(self, key)
 
#define getUintKCharG   getUintKCharO
 
#define getUintPKCharO(self, key)   (self)->f->getUintPKChar(self, key)
 
#define getUintPKCharG   getUintPKCharO
 
#define getUint32KCharO(self, key)   (self)->f->getUint32KChar(self, key)
 
#define getUint32KCharG   getUint32KCharO
 
#define getUint32PKCharO(self, key)   (self)->f->getUint32PKChar(self, key)
 
#define getUint32PKCharG   getUint32PKCharO
 
#define getSKCharO(self, key)   (self)->f->getSKChar(self, key)
 
#define getSKCharG   getSKCharO
 
#define getDictKCharO(self, key)   (self)->f->getDictKChar(self, key)
 
#define getDictKCharG   getDictKCharO
 
#define getArrayKCharO(self, key)   (self)->f->getArrayKChar(self, key)
 
#define getArrayKCharG   getArrayKCharO
 
#define getSmallBoolKCharO(self, key)   (self)->f->getSmallBoolKChar(self, key)
 
#define getSmallBoolKCharG   getSmallBoolKCharO
 
#define getSmallBytesKCharO(self, key)   (self)->f->getSmallBytesKChar(self, key)
 
#define getSmallBytesKCharG   getSmallBytesKCharO
 
#define getSmallDoubleKCharO(self, key)   (self)->f->getSmallDoubleKChar(self, key)
 
#define getSmallDoubleKCharG   getSmallDoubleKCharO
 
#define getSmallIntKCharO(self, key)   (self)->f->getSmallIntKChar(self, key)
 
#define getSmallIntKCharG   getSmallIntKCharO
 
#define getSmallJsonKCharO(self, key)   (self)->f->getSmallJsonKChar(self, key)
 
#define getSmallJsonKCharG   getSmallJsonKCharO
 
#define getSmallStringKCharO(self, key)   (self)->f->getSmallStringKChar(self, key)
 
#define getSmallStringKCharG   getSmallStringKCharO
 
#define getVoidKCharO(self, key)   (self)->f->getVoidKChar(self, key)
 
#define getVoidKCharG   getVoidKCharO
 
#define getSmallContainerKCharO(self, key)   (self)->f->getSmallContainerKChar(self, key)
 
#define getSmallContainerKCharG   getSmallContainerKCharO
 
#define getNDupSmallBytesO(self, key)   (self)->f->getNDupSmallBytes(self, key)
 
#define getNDupSmallBytesG   getNDupSmallBytesO
 
#define getNDupKCharO(self, key)   (self)->f->getNDupKChar(self, key)
 
#define getNDupKCharG   getNDupKCharO
 
#define getNDupUndefinedKCharO(self, key)   (self)->f->getNDupUndefinedKChar(self, key)
 
#define getNDupUndefinedKCharG   getNDupUndefinedKCharO
 
#define getNDupBoolKCharO(self, key)   (self)->f->getNDupBoolKChar(self, key)
 
#define getNDupBoolKCharG   getNDupBoolKCharO
 
#define getNDupDoubleKCharO(self, key)   (self)->f->getNDupDoubleKChar(self, key)
 
#define getNDupDoubleKCharG   getNDupDoubleKCharO
 
#define getNDupIntKCharO(self, key)   (self)->f->getNDupIntKChar(self, key)
 
#define getNDupIntKCharG   getNDupIntKCharO
 
#define getNDupInt32KCharO(self, key)   (self)->f->getNDupInt32KChar(self, key)
 
#define getNDupInt32KCharG   getNDupInt32KCharO
 
#define getNDupUintKCharO(self, key)   (self)->f->getNDupUintKChar(self, key)
 
#define getNDupUintKCharG   getNDupUintKCharO
 
#define getNDupUint32KCharO(self, key)   (self)->f->getNDupUint32KChar(self, key)
 
#define getNDupUint32KCharG   getNDupUint32KCharO
 
#define getNDupSKCharO(self, key)   (self)->f->getNDupSKChar(self, key)
 
#define getNDupSKCharG   getNDupSKCharO
 
#define getNDupDictKCharO(self, key)   (self)->f->getNDupDictKChar(self, key)
 
#define getNDupDictKCharG   getNDupDictKCharO
 
#define getNDupArrayKCharO(self, key)   (self)->f->getNDupArrayKChar(self, key)
 
#define getNDupArrayKCharG   getNDupArrayKCharO
 
#define getNDupSmallBoolKCharO(self, key)   (self)->f->getNDupSmallBoolKChar(self, key)
 
#define getNDupSmallBoolKCharG   getNDupSmallBoolKCharO
 
#define getNDupSmallBytesKCharO(self, key)   (self)->f->getNDupSmallBytesKChar(self, key)
 
#define getNDupSmallBytesKCharG   getNDupSmallBytesKCharO
 
#define getNDupSmallDoubleKCharO(self, key)   (self)->f->getNDupSmallDoubleKChar(self, key)
 
#define getNDupSmallDoubleKCharG   getNDupSmallDoubleKCharO
 
#define getNDupSmallIntKCharO(self, key)   (self)->f->getNDupSmallIntKChar(self, key)
 
#define getNDupSmallIntKCharG   getNDupSmallIntKCharO
 
#define getNDupSmallJsonKCharO(self, key)   (self)->f->getNDupSmallJsonKChar(self, key)
 
#define getNDupSmallJsonKCharG   getNDupSmallJsonKCharO
 
#define getNDupSmallStringKCharO(self, key)   (self)->f->getNDupSmallStringKChar(self, key)
 
#define getNDupSmallStringKCharG   getNDupSmallStringKCharO
 
#define getNDupVoidKCharO(self, key)   (self)->f->getNDupVoidKChar(self, key)
 
#define getNDupVoidKCharG   getNDupVoidKCharO
 
#define getNDupSmallContainerKCharO(self, key)   (self)->f->getNDupSmallContainerKChar(self, key)
 
#define getNDupSmallContainerKCharG   getNDupSmallContainerKCharO
 
#define delKCharO(self, key)   (self)->f->delKChar(self, key)
 
#define delKCharG   delKCharO
 
#define removeKCharO(self, key)   (self)->f->removeKChar(self, key)
 
#define removeKCharG   removeKCharO
 
#define hasKCharO(self, key)   (self)->f->hasKChar(self, key)
 
#define hasKCharG   hasKCharO
 
#define keyByUndefinedO(self, u)   (self)->f->keyByUndefined(self, u)
 
#define keyByUndefinedG   keyByUndefinedO
 
#define keyByBoolO(self, value)   (self)->f->keyByBool(self, value)
 
#define keyByBoolG   keyByBoolO
 
#define keyByDoubleO(self, value)   (self)->f->keyByDouble(self, value)
 
#define keyByDoubleG   keyByDoubleO
 
#define keyByIntO(self, value)   (self)->f->keyByInt(self, value)
 
#define keyByIntG   keyByIntO
 
#define keyBySO(self, string)   (self)->f->keyByS(self, string)
 
#define keyBySG   keyBySO
 
#define keyByCharO(self, c)   (self)->f->keyByChar(self, c)
 
#define keyByCharG   keyByCharO
 
#define keyByDictO(self, dict)   (self)->f->keyByDict(self, dict)
 
#define keyByDictG   keyByDictO
 
#define keyByArrayO(self, array)   (self)->f->keyByArray(self, array)
 
#define keyByArrayG   keyByArrayO
 
#define keyByArraycO(self, array)   (self)->f->keyByArrayc(self, array)
 
#define keyByArraycG   keyByArraycO
 
#define keyByCArraycO(self, array)   (self)->f->keyByCArrayc(self, array)
 
#define keyByCArraycG   keyByCArraycO
 
#define keyBySmallBoolO(self, value)   (self)->f->keyBySmallBool(self, value)
 
#define keyBySmallBoolG   keyBySmallBoolO
 
#define keyBySmallBytesO(self, value)   (self)->f->keyBySmallBytes(self, value)
 
#define keyBySmallBytesG   keyBySmallBytesO
 
#define keyBySmallDoubleO(self, value)   (self)->f->keyBySmallDouble(self, value)
 
#define keyBySmallDoubleG   keyBySmallDoubleO
 
#define keyBySmallIntO(self, value)   (self)->f->keyBySmallInt(self, value)
 
#define keyBySmallIntG   keyBySmallIntO
 
#define keyBySmallStringO(self, string)   (self)->f->keyBySmallString(self, string)
 
#define keyBySmallStringG   keyBySmallStringO
 
#define keyBySmallContainerO(self, container)   (self)->f->keyBySmallContainer(self, container)
 
#define keyBySmallContainerG   keyBySmallContainerO
 
#define icKeyBySO(self, string)   (self)->f->icKeyByS(self, string)
 
#define icKeyBySG   icKeyBySO
 
#define icKeyByCharO(self, c)   (self)->f->icKeyByChar(self, c)
 
#define icKeyByCharG   icKeyByCharO
 
#define icKeyByDictO(self, dict)   (self)->f->icKeyByDict(self, dict)
 
#define icKeyByDictG   icKeyByDictO
 
#define icKeyByArrayO(self, array)   (self)->f->icKeyByArray(self, array)
 
#define icKeyByArrayG   icKeyByArrayO
 
#define icKeyByArraycO(self, array)   (self)->f->icKeyByArrayc(self, array)
 
#define icKeyByArraycG   icKeyByArraycO
 
#define icKeyByCArraycO(self, array)   (self)->f->icKeyByCArrayc(self, array)
 
#define icKeyByCArraycG   icKeyByCArraycO
 
#define icKeyBySmallStringO(self, string)   (self)->f->icKeyBySmallString(self, string)
 
#define icKeyBySmallStringG   icKeyBySmallStringO
 
#define keysO(self)   (self)->f->keys(self)
 
#define keysG   keysO
 
#define keysSmallStringO(self)   (self)->f->keysSmallString(self)
 
#define keysSmallStringG   keysSmallStringO
 
#define valuesO(self)   (self)->f->values(self)
 
#define valuesG   valuesO
 
#define icEqualBaseO(self, p2)   (self)->f->icEqualBase(self, p2)
 
#define icEqualBaseG   icEqualBaseO
 
#define iterStartKeyO(self)   (self)->f->iterStartKey(self)
 
#define iterStartKeyG   iterStartKeyO
 
#define iterNextKeyO(self)   (self)->f->iterNextKey(self)
 
#define iterNextKeyG   iterNextKeyO
 
#define iterKeyO(self)   (self)->f->iterKey(self)
 
#define iterKeyG   iterKeyO
 
#define zipSmallJsonVArrayO(self, keys, values)   (self)->f->zipSmallJsonVArray(self, keys, values)
 
#define zipSmallJsonVArrayG   zipSmallJsonVArrayO
 
#define zipSmallJsonVCArrayO(self, keys, values)   (self)->f->zipSmallJsonVCArray(self, keys, values)
 
#define zipSmallJsonVCArrayG   zipSmallJsonVCArrayO
 
#define zipArrayArrayO(self, keys, values)   (self)->f->zipArrayArray(self, keys, values)
 
#define zipArrayArrayG   zipArrayArrayO
 
#define zipCArrayArrayO(self, keys, values)   (self)->f->zipCArrayArray(self, keys, values)
 
#define zipCArrayArrayG   zipCArrayArrayO
 
#define zipArrayCArrayO(self, keys, values)   (self)->f->zipArrayCArray(self, keys, values)
 
#define zipArrayCArrayG   zipArrayCArrayO
 
#define zipCArrayCArrayO(self, keys, values)   (self)->f->zipCArrayCArray(self, keys, values)
 
#define zipCArrayCArrayG   zipCArrayCArrayO
 
#define zipVArrayO(self, keys, values)   (self)->f->zipVArray(self, keys, values)
 
#define zipVArrayG   zipVArrayO
 
#define zipVCArrayO(self, keys, values)   (self)->f->zipVCArray(self, keys, values)
 
#define zipVCArrayG   zipVCArrayO
 
#define toArrayO(self)   (self)->f->toArray(self)
 
#define toArrayG   toArrayO
 
#define typeStringKCharO(self, key)   (self)->f->typeStringKChar(self, key)
 
#define typeStringKCharG   typeStringKCharO
 
#define typeSmallStringKCharO(self, key)   (self)->f->typeSmallStringKChar(self, key)
 
#define typeSmallStringKCharG   typeSmallStringKCharO
 
#define typeKCharO(self, key)   (self)->f->typeKChar(self, key)
 
#define typeKCharG   typeKCharO
 
#define equalChaO(self, p2)   (self)->f->equalCha(self, p2)
 
#define equalChaG   equalChaO
 
#define getTopTypeO(self)   (self)->f->getTopType(self)
 
#define getTopTypeG   getTopTypeO
 
#define setTypeUndefinedO(self)   (self)->f->setTypeUndefined(self)
 
#define setTypeUndefinedG   setTypeUndefinedO
 
#define setTypeBoolO(self)   (self)->f->setTypeBool(self)
 
#define setTypeBoolG   setTypeBoolO
 
#define setTypeDoubleO(self)   (self)->f->setTypeDouble(self)
 
#define setTypeDoubleG   setTypeDoubleO
 
#define setTypeIntO(self)   (self)->f->setTypeInt(self)
 
#define setTypeIntG   setTypeIntO
 
#define setTypeStringO(self)   (self)->f->setTypeString(self)
 
#define setTypeStringG   setTypeStringO
 
#define setTypeDictO(self)   (self)->f->setTypeDict(self)
 
#define setTypeDictG   setTypeDictO
 
#define setTypeArrayO(self)   (self)->f->setTypeArray(self)
 
#define setTypeArrayG   setTypeArrayO
 
#define setTopBoolO(self, value)   (self)->f->setTopBool(self, value)
 
#define setTopBoolG   setTopBoolO
 
#define setTopDoubleO(self, value)   (self)->f->setTopDouble(self, value)
 
#define setTopDoubleG   setTopDoubleO
 
#define setTopIntO(self, value)   (self)->f->setTopInt(self, value)
 
#define setTopIntG   setTopIntO
 
#define setTopStringO(self, value)   (self)->f->setTopString(self, value)
 
#define setTopStringG   setTopStringO
 
#define setTopCharO(self, c)   (self)->f->setTopChar(self, c)
 
#define setTopCharG   setTopCharO
 
#define setTopDictO(self, value)   (self)->f->setTopDict(self, value)
 
#define setTopDictG   setTopDictO
 
#define setTopArrayO(self, value)   (self)->f->setTopArray(self, value)
 
#define setTopArrayG   setTopArrayO
 
#define setTopArraycO(self, value)   (self)->f->setTopArrayc(self, value)
 
#define setTopArraycG   setTopArraycO
 
#define setTopCArraycO(self, value)   (self)->f->setTopCArrayc(self, value)
 
#define setTopCArraycG   setTopCArraycO
 
#define setTopSmallBoolO(self, value)   (self)->f->setTopSmallBool(self, value)
 
#define setTopSmallBoolG   setTopSmallBoolO
 
#define setTopSmallDoubleO(self, value)   (self)->f->setTopSmallDouble(self, value)
 
#define setTopSmallDoubleG   setTopSmallDoubleO
 
#define setTopSmallIntO(self, value)   (self)->f->setTopSmallInt(self, value)
 
#define setTopSmallIntG   setTopSmallIntO
 
#define setTopSmallStringO(self, value)   (self)->f->setTopSmallString(self, value)
 
#define setTopSmallStringG   setTopSmallStringO
 
#define setTopNFreeBoolO(self, value)   (self)->f->setTopNFreeBool(self, value)
 
#define setTopNFreeBoolG   setTopNFreeBoolO
 
#define setTopNFreeDoubleO(self, value)   (self)->f->setTopNFreeDouble(self, value)
 
#define setTopNFreeDoubleG   setTopNFreeDoubleO
 
#define setTopNFreeIntO(self, value)   (self)->f->setTopNFreeInt(self, value)
 
#define setTopNFreeIntG   setTopNFreeIntO
 
#define setTopNFreeStringO(self, value)   (self)->f->setTopNFreeString(self, value)
 
#define setTopNFreeStringG   setTopNFreeStringO
 
#define setTopNFreeDictO(self, value)   (self)->f->setTopNFreeDict(self, value)
 
#define setTopNFreeDictG   setTopNFreeDictO
 
#define setTopNFreeArrayO(self, value)   (self)->f->setTopNFreeArray(self, value)
 
#define setTopNFreeArrayG   setTopNFreeArrayO
 
#define setTopNFreeArraycO(self, value)   (self)->f->setTopNFreeArrayc(self, value)
 
#define setTopNFreeArraycG   setTopNFreeArraycO
 
#define setTopNFreeSmallBoolO(self, value)   (self)->f->setTopNFreeSmallBool(self, value)
 
#define setTopNFreeSmallBoolG   setTopNFreeSmallBoolO
 
#define setTopNFreeSmallDoubleO(self, value)   (self)->f->setTopNFreeSmallDouble(self, value)
 
#define setTopNFreeSmallDoubleG   setTopNFreeSmallDoubleO
 
#define setTopNFreeSmallIntO(self, value)   (self)->f->setTopNFreeSmallInt(self, value)
 
#define setTopNFreeSmallIntG   setTopNFreeSmallIntO
 
#define setTopNFreeSmallStringO(self, value)   (self)->f->setTopNFreeSmallString(self, value)
 
#define setTopNFreeSmallStringG   setTopNFreeSmallStringO
 
#define fromArrayDictO(self, items)   (self)->f->fromArrayDict(self, items)
 
#define fromArrayDictG   fromArrayDictO
 
#define toArrayDictO(self)   (self)->f->toArrayDict(self)
 
#define toArrayDictG   toArrayDictO
 
#define getTopUndefinedO(self)   (self)->f->getTopUndefined(self)
 
#define getTopUndefinedG   getTopUndefinedO
 
#define getTopBoolO(self)   (self)->f->getTopBool(self)
 
#define getTopBoolG   getTopBoolO
 
#define getTopBoolPO(self)   (self)->f->getTopBoolP(self)
 
#define getTopBoolPG   getTopBoolPO
 
#define getTopDoubleO(self)   (self)->f->getTopDouble(self)
 
#define getTopDoubleG   getTopDoubleO
 
#define getTopDoublePO(self)   (self)->f->getTopDoubleP(self)
 
#define getTopDoublePG   getTopDoublePO
 
#define getTopIntO(self)   (self)->f->getTopInt(self)
 
#define getTopIntG   getTopIntO
 
#define getTopIntPO(self)   (self)->f->getTopIntP(self)
 
#define getTopIntPG   getTopIntPO
 
#define getTopInt32O(self)   (self)->f->getTopInt32(self)
 
#define getTopInt32G   getTopInt32O
 
#define getTopInt32PO(self)   (self)->f->getTopInt32P(self)
 
#define getTopInt32PG   getTopInt32PO
 
#define getTopUintO(self)   (self)->f->getTopUint(self)
 
#define getTopUintG   getTopUintO
 
#define getTopUintPO(self)   (self)->f->getTopUintP(self)
 
#define getTopUintPG   getTopUintPO
 
#define getTopUint32O(self)   (self)->f->getTopUint32(self)
 
#define getTopUint32G   getTopUint32O
 
#define getTopUint32PO(self)   (self)->f->getTopUint32P(self)
 
#define getTopUint32PG   getTopUint32PO
 
#define getTopSO(self)   (self)->f->getTopS(self)
 
#define getTopSG   getTopSO
 
#define getTopDictO(self)   (self)->f->getTopDict(self)
 
#define getTopDictG   getTopDictO
 
#define getTopArrayO(self)   (self)->f->getTopArray(self)
 
#define getTopArrayG   getTopArrayO
 
#define getTopSmallBoolO(self)   (self)->f->getTopSmallBool(self)
 
#define getTopSmallBoolG   getTopSmallBoolO
 
#define getTopSmallDoubleO(self)   (self)->f->getTopSmallDouble(self)
 
#define getTopSmallDoubleG   getTopSmallDoubleO
 
#define getTopSmallIntO(self)   (self)->f->getTopSmallInt(self)
 
#define getTopSmallIntG   getTopSmallIntO
 
#define getTopSmallStringO(self)   (self)->f->getTopSmallString(self)
 
#define getTopSmallStringG   getTopSmallStringO
 
#define keyIsO(self, key)   (self)->f->keyIs(self, key)
 
#define keyIsG   keyIsO
 
#define keyIsSO(self, key)   (self)->f->keyIsS(self, key)
 
#define keyIsSG   keyIsSO
 
#define makeKeyO(self, key)   (self)->f->makeKey(self, key)
 
#define makeKeyG   makeKeyO
 
#define iMakeKeyO(self, key)   (self)->f->iMakeKey(self, key)
 
#define iMakeKeyG   iMakeKeyO
 
#define bMakeKeyO(self, dest, key)   (self)->f->bMakeKey(self, dest, key)
 
#define bMakeKeyG   bMakeKeyO
 
#define bLMakeKeyO(self, dest, size, key)   (self)->f->bLMakeKey(self, dest, size, key)
 
#define bLMakeKeyG   bLMakeKeyO
 
#define makeKeyLenO(self, key)   (self)->f->makeKeyLen(self, key)
 
#define makeKeyLenG   makeKeyLenO
 
#define mergeDictO(self, smallDict)   (self)->f->mergeDict(self, smallDict)
 
#define mergeDictG   mergeDictO
 
#define mergeDictNSmashO(self, smallDict)   (self)->f->mergeDictNSmash(self, smallDict)
 
#define mergeDictNSmashG   mergeDictNSmashO
 
#define addJsonO(self, array)   (self)->f->addJson(self, array)
 
#define addJsonG   addJsonO
 
#define cropSO(self, start, end)   (self)->f->cropS(self, start, end)
 
#define cropSG   cropSO
 
#define cropElemAtO(self, index)   (self)->f->cropElemAt(self, index)
 
#define cropElemAtG   cropElemAtO
 
#define cropElemAtUndefinedO(self, index)   (self)->f->cropElemAtUndefined(self, index)
 
#define cropElemAtUndefinedG   cropElemAtUndefinedO
 
#define cropElemAtBoolO(self, index)   (self)->f->cropElemAtBool(self, index)
 
#define cropElemAtBoolG   cropElemAtBoolO
 
#define cropElemAtDoubleO(self, index)   (self)->f->cropElemAtDouble(self, index)
 
#define cropElemAtDoubleG   cropElemAtDoubleO
 
#define cropElemAtIntO(self, index)   (self)->f->cropElemAtInt(self, index)
 
#define cropElemAtIntG   cropElemAtIntO
 
#define cropElemAtInt32O(self, index)   (self)->f->cropElemAtInt32(self, index)
 
#define cropElemAtInt32G   cropElemAtInt32O
 
#define cropElemAtUintO(self, index)   (self)->f->cropElemAtUint(self, index)
 
#define cropElemAtUintG   cropElemAtUintO
 
#define cropElemAtUint32O(self, index)   (self)->f->cropElemAtUint32(self, index)
 
#define cropElemAtUint32G   cropElemAtUint32O
 
#define cropElemAtSO(self, index)   (self)->f->cropElemAtS(self, index)
 
#define cropElemAtSG   cropElemAtSO
 
#define cropElemAtCharO(self, index)   (self)->f->cropElemAtChar(self, index)
 
#define cropElemAtCharG   cropElemAtCharO
 
#define cropElemAtDictO(self, index)   (self)->f->cropElemAtDict(self, index)
 
#define cropElemAtDictG   cropElemAtDictO
 
#define cropElemAtArrayO(self, index)   (self)->f->cropElemAtArray(self, index)
 
#define cropElemAtArrayG   cropElemAtArrayO
 
#define cropElemAtSmallBoolO(self, index)   (self)->f->cropElemAtSmallBool(self, index)
 
#define cropElemAtSmallBoolG   cropElemAtSmallBoolO
 
#define cropElemAtSmallBytesO(self, index)   (self)->f->cropElemAtSmallBytes(self, index)
 
#define cropElemAtSmallBytesG   cropElemAtSmallBytesO
 
#define cropElemAtSmallDoubleO(self, index)   (self)->f->cropElemAtSmallDouble(self, index)
 
#define cropElemAtSmallDoubleG   cropElemAtSmallDoubleO
 
#define cropElemAtSmallIntO(self, index)   (self)->f->cropElemAtSmallInt(self, index)
 
#define cropElemAtSmallIntG   cropElemAtSmallIntO
 
#define cropElemAtSmallStringO(self, index)   (self)->f->cropElemAtSmallString(self, index)
 
#define cropElemAtSmallStringG   cropElemAtSmallStringO
 
#define cropElemAtVoidO(self, index)   (self)->f->cropElemAtVoid(self, index)
 
#define cropElemAtVoidG   cropElemAtVoidO
 
#define cropElemAtSmallContainerO(self, index)   (self)->f->cropElemAtSmallContainer(self, index)
 
#define cropElemAtSmallContainerG   cropElemAtSmallContainerO
 
#define cropElemKeyO(self, key)   (self)->f->cropElemKey(self, key)
 
#define cropElemKeyG   cropElemKeyO
 
#define cropElemKeyUndefinedO(self, key)   (self)->f->cropElemKeyUndefined(self, key)
 
#define cropElemKeyUndefinedG   cropElemKeyUndefinedO
 
#define cropElemKeyBoolO(self, key)   (self)->f->cropElemKeyBool(self, key)
 
#define cropElemKeyBoolG   cropElemKeyBoolO
 
#define cropElemKeyDoubleO(self, key)   (self)->f->cropElemKeyDouble(self, key)
 
#define cropElemKeyDoubleG   cropElemKeyDoubleO
 
#define cropElemKeyIntO(self, key)   (self)->f->cropElemKeyInt(self, key)
 
#define cropElemKeyIntG   cropElemKeyIntO
 
#define cropElemKeyInt32O(self, key)   (self)->f->cropElemKeyInt32(self, key)
 
#define cropElemKeyInt32G   cropElemKeyInt32O
 
#define cropElemKeyUintO(self, key)   (self)->f->cropElemKeyUint(self, key)
 
#define cropElemKeyUintG   cropElemKeyUintO
 
#define cropElemKeyUint32O(self, key)   (self)->f->cropElemKeyUint32(self, key)
 
#define cropElemKeyUint32G   cropElemKeyUint32O
 
#define cropElemKeySO(self, key)   (self)->f->cropElemKeyS(self, key)
 
#define cropElemKeySG   cropElemKeySO
 
#define cropElemKeyDictO(self, key)   (self)->f->cropElemKeyDict(self, key)
 
#define cropElemKeyDictG   cropElemKeyDictO
 
#define cropElemKeyArrayO(self, key)   (self)->f->cropElemKeyArray(self, key)
 
#define cropElemKeyArrayG   cropElemKeyArrayO
 
#define cropElemKeySmallBoolO(self, key)   (self)->f->cropElemKeySmallBool(self, key)
 
#define cropElemKeySmallBoolG   cropElemKeySmallBoolO
 
#define cropElemKeySmallBytesO(self, key)   (self)->f->cropElemKeySmallBytes(self, key)
 
#define cropElemKeySmallBytesG   cropElemKeySmallBytesO
 
#define cropElemKeySmallDoubleO(self, key)   (self)->f->cropElemKeySmallDouble(self, key)
 
#define cropElemKeySmallDoubleG   cropElemKeySmallDoubleO
 
#define cropElemKeySmallIntO(self, key)   (self)->f->cropElemKeySmallInt(self, key)
 
#define cropElemKeySmallIntG   cropElemKeySmallIntO
 
#define cropElemKeySmallStringO(self, key)   (self)->f->cropElemKeySmallString(self, key)
 
#define cropElemKeySmallStringG   cropElemKeySmallStringO
 
#define cropElemKeyVoidO(self, key)   (self)->f->cropElemKeyVoid(self, key)
 
#define cropElemKeyVoidG   cropElemKeyVoidO
 
#define cropElemKeySmallContainerO(self, key)   (self)->f->cropElemKeySmallContainer(self, key)
 
#define cropElemKeySmallContainerG   cropElemKeySmallContainerO
 
#define insertStringO(self, index, toInsert)   (self)->f->insertString(self, index, toInsert)
 
#define insertStringG   insertStringO
 
#define insertSO(self, index, toInsert)   (self)->f->insertS(self, index, toInsert)
 
#define insertSG   insertSO
 
#define insertNFreeStringO(self, index, toInsert)   (self)->f->insertNFreeString(self, index, toInsert)
 
#define insertNFreeStringG   insertNFreeStringO
 
#define insertSNFreeO(self, index, toInsert)   (self)->f->insertSNFree(self, index, toInsert)
 
#define insertSNFreeG   insertSNFreeO
 
#define uniqCharO(self, c)   (self)->f->uniqChar(self, c)
 
#define uniqCharG   uniqCharO
 
#define icUniqCharO(self, c)   (self)->f->icUniqChar(self, c)
 
#define icUniqCharG   icUniqCharO
 
#define findCharO(self, c)   (self)->f->findChar(self, c)
 
#define findCharG   findCharO
 
#define findJsonO(self, needle)   (self)->f->findJson(self, needle)
 
#define findJsonG   findJsonO
 
#define icFindCharO(self, c)   (self)->f->icFindChar(self, c)
 
#define icFindCharG   icFindCharO
 
#define icFindJsonO(self, needle)   (self)->f->icFindJson(self, needle)
 
#define icFindJsonG   icFindJsonO
 
#define replaceCharSO(self, olds, news, max)   (self)->f->replaceCharS(self, olds, news, max)
 
#define replaceCharSG   replaceCharSO
 
#define replaceSCharO(self, olds, news, max)   (self)->f->replaceSChar(self, olds, news, max)
 
#define replaceSCharG   replaceSCharO
 
#define replaceCharCharO(self, olds, news, max)   (self)->f->replaceCharChar(self, olds, news, max)
 
#define replaceCharCharG   replaceCharCharO
 
#define replaceSmallStringSmallStringO(self, olds, news, max)   (self)->f->replaceSmallStringSmallString(self, olds, news, max)
 
#define replaceSmallStringSmallStringG   replaceSmallStringSmallStringO
 
#define replaceSmallStringSO(self, olds, news, max)   (self)->f->replaceSmallStringS(self, olds, news, max)
 
#define replaceSmallStringSG   replaceSmallStringSO
 
#define replaceSmallStringCharO(self, olds, news, max)   (self)->f->replaceSmallStringChar(self, olds, news, max)
 
#define replaceSmallStringCharG   replaceSmallStringCharO
 
#define replaceSSmallStringO(self, olds, news, max)   (self)->f->replaceSSmallString(self, olds, news, max)
 
#define replaceSSmallStringG   replaceSSmallStringO
 
#define replaceCharSmallStringO(self, olds, news, max)   (self)->f->replaceCharSmallString(self, olds, news, max)
 
#define replaceCharSmallStringG   replaceCharSmallStringO
 
#define replaceJsonJsonO(self, olds, news, max)   (self)->f->replaceJsonJson(self, olds, news, max)
 
#define replaceJsonJsonG   replaceJsonJsonO
 
#define replaceJsonSmallStringO(self, olds, news, max)   (self)->f->replaceJsonSmallString(self, olds, news, max)
 
#define replaceJsonSmallStringG   replaceJsonSmallStringO
 
#define replaceJsonSO(self, olds, news, max)   (self)->f->replaceJsonS(self, olds, news, max)
 
#define replaceJsonSG   replaceJsonSO
 
#define replaceJsonCharO(self, olds, news, max)   (self)->f->replaceJsonChar(self, olds, news, max)
 
#define replaceJsonCharG   replaceJsonCharO
 
#define replaceSmallStringJsonO(self, olds, news, max)   (self)->f->replaceSmallStringJson(self, olds, news, max)
 
#define replaceSmallStringJsonG   replaceSmallStringJsonO
 
#define replaceSJsonO(self, olds, news, max)   (self)->f->replaceSJson(self, olds, news, max)
 
#define replaceSJsonG   replaceSJsonO
 
#define replaceCharJsonO(self, olds, news, max)   (self)->f->replaceCharJson(self, olds, news, max)
 
#define replaceCharJsonG   replaceCharJsonO
 
#define icReplaceCharSO(self, olds, news, max)   (self)->f->icReplaceCharS(self, olds, news, max)
 
#define icReplaceCharSG   icReplaceCharSO
 
#define icReplaceSCharO(self, olds, news, max)   (self)->f->icReplaceSChar(self, olds, news, max)
 
#define icReplaceSCharG   icReplaceSCharO
 
#define icReplaceCharCharO(self, olds, news, max)   (self)->f->icReplaceCharChar(self, olds, news, max)
 
#define icReplaceCharCharG   icReplaceCharCharO
 
#define icReplaceSmallStringSmallStringO(self, olds, news, max)   (self)->f->icReplaceSmallStringSmallString(self, olds, news, max)
 
#define icReplaceSmallStringSmallStringG   icReplaceSmallStringSmallStringO
 
#define icReplaceSmallStringSO(self, olds, news, max)   (self)->f->icReplaceSmallStringS(self, olds, news, max)
 
#define icReplaceSmallStringSG   icReplaceSmallStringSO
 
#define icReplaceSmallStringCharO(self, olds, news, max)   (self)->f->icReplaceSmallStringChar(self, olds, news, max)
 
#define icReplaceSmallStringCharG   icReplaceSmallStringCharO
 
#define icReplaceSSmallStringO(self, olds, news, max)   (self)->f->icReplaceSSmallString(self, olds, news, max)
 
#define icReplaceSSmallStringG   icReplaceSSmallStringO
 
#define icReplaceCharSmallStringO(self, olds, news, max)   (self)->f->icReplaceCharSmallString(self, olds, news, max)
 
#define icReplaceCharSmallStringG   icReplaceCharSmallStringO
 
#define icReplaceJsonJsonO(self, olds, news, max)   (self)->f->icReplaceJsonJson(self, olds, news, max)
 
#define icReplaceJsonJsonG   icReplaceJsonJsonO
 
#define icReplaceJsonSmallStringO(self, olds, news, max)   (self)->f->icReplaceJsonSmallString(self, olds, news, max)
 
#define icReplaceJsonSmallStringG   icReplaceJsonSmallStringO
 
#define icReplaceJsonSO(self, olds, news, max)   (self)->f->icReplaceJsonS(self, olds, news, max)
 
#define icReplaceJsonSG   icReplaceJsonSO
 
#define icReplaceJsonCharO(self, olds, news, max)   (self)->f->icReplaceJsonChar(self, olds, news, max)
 
#define icReplaceJsonCharG   icReplaceJsonCharO
 
#define icReplaceSmallStringJsonO(self, olds, news, max)   (self)->f->icReplaceSmallStringJson(self, olds, news, max)
 
#define icReplaceSmallStringJsonG   icReplaceSmallStringJsonO
 
#define icReplaceSJsonO(self, olds, news, max)   (self)->f->icReplaceSJson(self, olds, news, max)
 
#define icReplaceSJsonG   icReplaceSJsonO
 
#define icReplaceCharJsonO(self, olds, news, max)   (self)->f->icReplaceCharJson(self, olds, news, max)
 
#define icReplaceCharJsonG   icReplaceCharJsonO
 
#define icEqualSmallStringO(self, string)   (self)->f->icEqualSmallString(self, string)
 
#define icEqualSmallStringG   icEqualSmallStringO
 
#define icEqualSO(self, string)   (self)->f->icEqualS(self, string)
 
#define icEqualSG   icEqualSO
 
#define icEqualCharO(self, c)   (self)->f->icEqualChar(self, c)
 
#define icEqualCharG   icEqualCharO
 
#define equalISO(self, string, index)   (self)->f->equalIS(self, string, index)
 
#define equalISG   equalISO
 
#define equalICharO(self, c, index)   (self)->f->equalIChar(self, c, index)
 
#define equalICharG   equalICharO
 
#define equalIJsonO(self, string, index)   (self)->f->equalIJson(self, string, index)
 
#define equalIJsonG   equalIJsonO
 
#define equalISmallStringO(self, string, index)   (self)->f->equalISmallString(self, string, index)
 
#define equalISmallStringG   equalISmallStringO
 
#define startsWithSO(self, string)   (self)->f->startsWithS(self, string)
 
#define startsWithSG   startsWithSO
 
#define startsWithCharO(self, c)   (self)->f->startsWithChar(self, c)
 
#define startsWithCharG   startsWithCharO
 
#define startsWithSmallStringO(self, string)   (self)->f->startsWithSmallString(self, string)
 
#define startsWithSmallStringG   startsWithSmallStringO
 
#define startsWithJsonO(self, string)   (self)->f->startsWithJson(self, string)
 
#define startsWithJsonG   startsWithJsonO
 
#define endsWithSO(self, string)   (self)->f->endsWithS(self, string)
 
#define endsWithSG   endsWithSO
 
#define endsWithCharO(self, c)   (self)->f->endsWithChar(self, c)
 
#define endsWithCharG   endsWithCharO
 
#define endsWithSmallStringO(self, string)   (self)->f->endsWithSmallString(self, string)
 
#define endsWithSmallStringG   endsWithSmallStringO
 
#define endsWithJsonO(self, string)   (self)->f->endsWithJson(self, string)
 
#define endsWithJsonG   endsWithJsonO
 
#define countSO(self, string)   (self)->f->countS(self, string)
 
#define countSG   countSO
 
#define countCharO(self, c)   (self)->f->countChar(self, c)
 
#define countCharG   countCharO
 
#define countSmallStringO(self, string)   (self)->f->countSmallString(self, string)
 
#define countSmallStringG   countSmallStringO
 
#define countJsonO(self, string)   (self)->f->countJson(self, string)
 
#define countJsonG   countJsonO
 
#define icStartsWithSO(self, string)   (self)->f->icStartsWithS(self, string)
 
#define icStartsWithSG   icStartsWithSO
 
#define icStartsWithCharO(self, c)   (self)->f->icStartsWithChar(self, c)
 
#define icStartsWithCharG   icStartsWithCharO
 
#define icStartsWithSmallStringO(self, string)   (self)->f->icStartsWithSmallString(self, string)
 
#define icStartsWithSmallStringG   icStartsWithSmallStringO
 
#define icStartsWithJsonO(self, string)   (self)->f->icStartsWithJson(self, string)
 
#define icStartsWithJsonG   icStartsWithJsonO
 
#define icEndsWithSO(self, string)   (self)->f->icEndsWithS(self, string)
 
#define icEndsWithSG   icEndsWithSO
 
#define icEndsWithCharO(self, c)   (self)->f->icEndsWithChar(self, c)
 
#define icEndsWithCharG   icEndsWithCharO
 
#define icEndsWithSmallStringO(self, string)   (self)->f->icEndsWithSmallString(self, string)
 
#define icEndsWithSmallStringG   icEndsWithSmallStringO
 
#define icEndsWithJsonO(self, string)   (self)->f->icEndsWithJson(self, string)
 
#define icEndsWithJsonG   icEndsWithJsonO
 
#define icCountSO(self, string)   (self)->f->icCountS(self, string)
 
#define icCountSG   icCountSO
 
#define icCountCharO(self, c)   (self)->f->icCountChar(self, c)
 
#define icCountCharG   icCountCharO
 
#define icCountSmallStringO(self, string)   (self)->f->icCountSmallString(self, string)
 
#define icCountSmallStringG   icCountSmallStringO
 
#define icCountJsonO(self, string)   (self)->f->icCountJson(self, string)
 
#define icCountJsonG   icCountJsonO
 
#define enumerateDictO(self, closure, funcElem)   (self)->f->enumerateDict(self, closure, funcElem)
 
#define enumerateDictG   enumerateDictO
 
#define splitCharO(self, c)   (self)->f->splitChar(self, c)
 
#define splitCharG   splitCharO
 
#define splitSO(self, delim)   (self)->f->splitS(self, delim)
 
#define splitSG   splitSO
 
#define splitCharSO(self, c)   (self)->f->splitCharS(self, c)
 
#define splitCharSG   splitCharSO
 
#define splitSmallStringSO(self, delim)   (self)->f->splitSmallStringS(self, delim)
 
#define splitSmallStringSG   splitSmallStringSO
 
#define extractCharSO(self, delim1, delim2)   (self)->f->extractCharS(self, delim1, delim2)
 
#define extractCharSG   extractCharSO
 
#define extractSCharO(self, delim1, delim2)   (self)->f->extractSChar(self, delim1, delim2)
 
#define extractSCharG   extractSCharO
 
#define extractCharCharO(self, delim1, delim2)   (self)->f->extractCharChar(self, delim1, delim2)
 
#define extractCharCharG   extractCharCharO
 
#define extractSmallJsonSmallJsonO(self, delim1, delim2)   (self)->f->extractSmallJsonSmallJson(self, delim1, delim2)
 
#define extractSmallJsonSmallJsonG   extractSmallJsonSmallJsonO
 
#define extractSmallStringSmallJsonO(self, delim1, delim2)   (self)->f->extractSmallStringSmallJson(self, delim1, delim2)
 
#define extractSmallStringSmallJsonG   extractSmallStringSmallJsonO
 
#define extractSSmallJsonO(self, delim1, delim2)   (self)->f->extractSSmallJson(self, delim1, delim2)
 
#define extractSSmallJsonG   extractSSmallJsonO
 
#define extractCharSmallJsonO(self, delim1, delim2)   (self)->f->extractCharSmallJson(self, delim1, delim2)
 
#define extractCharSmallJsonG   extractCharSmallJsonO
 
#define extractSmallStringSmallStringO(self, delim1, delim2)   (self)->f->extractSmallStringSmallString(self, delim1, delim2)
 
#define extractSmallStringSmallStringG   extractSmallStringSmallStringO
 
#define extractSmallStringSO(self, delim1, delim2)   (self)->f->extractSmallStringS(self, delim1, delim2)
 
#define extractSmallStringSG   extractSmallStringSO
 
#define extractSmallStringCharO(self, delim1, delim2)   (self)->f->extractSmallStringChar(self, delim1, delim2)
 
#define extractSmallStringCharG   extractSmallStringCharO
 
#define extractSSmallStringO(self, delim1, delim2)   (self)->f->extractSSmallString(self, delim1, delim2)
 
#define extractSSmallStringG   extractSSmallStringO
 
#define extractCharSmallStringO(self, delim1, delim2)   (self)->f->extractCharSmallString(self, delim1, delim2)
 
#define extractCharSmallStringG   extractCharSmallStringO
 
#define icSplitCharO(self, c)   (self)->f->icSplitChar(self, c)
 
#define icSplitCharG   icSplitCharO
 
#define icSplitSO(self, delim)   (self)->f->icSplitS(self, delim)
 
#define icSplitSG   icSplitSO
 
#define icSplitCharSO(self, c)   (self)->f->icSplitCharS(self, c)
 
#define icSplitCharSG   icSplitCharSO
 
#define icSplitSmallStringSO(self, delim)   (self)->f->icSplitSmallStringS(self, delim)
 
#define icSplitSmallStringSG   icSplitSmallStringSO
 
#define icExtractCharSO(self, delim1, delim2)   (self)->f->icExtractCharS(self, delim1, delim2)
 
#define icExtractCharSG   icExtractCharSO
 
#define icExtractSCharO(self, delim1, delim2)   (self)->f->icExtractSChar(self, delim1, delim2)
 
#define icExtractSCharG   icExtractSCharO
 
#define icExtractCharCharO(self, delim1, delim2)   (self)->f->icExtractCharChar(self, delim1, delim2)
 
#define icExtractCharCharG   icExtractCharCharO
 
#define icExtractSmallJsonSmallJsonO(self, delim1, delim2)   (self)->f->icExtractSmallJsonSmallJson(self, delim1, delim2)
 
#define icExtractSmallJsonSmallJsonG   icExtractSmallJsonSmallJsonO
 
#define icExtractSmallStringSmallJsonO(self, delim1, delim2)   (self)->f->icExtractSmallStringSmallJson(self, delim1, delim2)
 
#define icExtractSmallStringSmallJsonG   icExtractSmallStringSmallJsonO
 
#define icExtractSSmallJsonO(self, delim1, delim2)   (self)->f->icExtractSSmallJson(self, delim1, delim2)
 
#define icExtractSSmallJsonG   icExtractSSmallJsonO
 
#define icExtractCharSmallJsonO(self, delim1, delim2)   (self)->f->icExtractCharSmallJson(self, delim1, delim2)
 
#define icExtractCharSmallJsonG   icExtractCharSmallJsonO
 
#define icExtractSmallStringSmallStringO(self, delim1, delim2)   (self)->f->icExtractSmallStringSmallString(self, delim1, delim2)
 
#define icExtractSmallStringSmallStringG   icExtractSmallStringSmallStringO
 
#define icExtractSmallStringSO(self, delim1, delim2)   (self)->f->icExtractSmallStringS(self, delim1, delim2)
 
#define icExtractSmallStringSG   icExtractSmallStringSO
 
#define icExtractSmallStringCharO(self, delim1, delim2)   (self)->f->icExtractSmallStringChar(self, delim1, delim2)
 
#define icExtractSmallStringCharG   icExtractSmallStringCharO
 
#define icExtractSSmallStringO(self, delim1, delim2)   (self)->f->icExtractSSmallString(self, delim1, delim2)
 
#define icExtractSSmallStringG   icExtractSSmallStringO
 
#define icExtractCharSmallStringO(self, delim1, delim2)   (self)->f->icExtractCharSmallString(self, delim1, delim2)
 
#define icExtractCharSmallStringG   icExtractCharSmallStringO
 
#define colorO(self, colr)   (self)->f->color(self, colr)
 
#define colorG   colorO
 
#define colordO(self, color)   (self)->f->colord(self, color)
 
#define colordG   colordO
 
#define getNumAtO(self, index)   (self)->f->getNumAt(self, index)
 
#define getNumAtG   getNumAtO
 
#define delElemIndexO(self, index)   (self)->f->delElemIndex(self, index)
 
#define delElemIndexG   delElemIndexO
 
#define removeElemIndexO(self, index)   (self)->f->removeElemIndex(self, index)
 
#define removeElemIndexG   removeElemIndexO
 
#define stringifyO(self, indent)   (self)->f->stringify(self, indent)
 
#define stringifyG   stringifyO
 
#define stringifySmallStringO(self, indent)   (self)->f->stringifySmallString(self, indent)
 
#define stringifySmallStringG   stringifySmallStringO
 
#define toYMLO(self, indent)   (self)->f->toYML(self, indent)
 
#define toYMLG   toYMLO
 
#define toYMLSmallStringO(self, indent)   (self)->f->toYMLSmallString(self, indent)
 
#define toYMLSmallStringG   toYMLSmallStringO
 
#define parseSmallStringO(self, input)   (self)->f->parseSmallString(self, input)
 
#define parseSmallStringG   parseSmallStringO
 
#define parseYMLSmallStringO(self, input)   (self)->f->parseYMLSmallString(self, input)
 
#define parseYMLSmallStringG   parseYMLSmallStringO
 
#define serialO(self)   (self)->f->serial(self)
 
#define serialG   serialO
 
#define deserialO(self, data)   (self)->f->deserial(self, data)
 
#define deserialG   deserialO
 
#define readFileJsonO(self, filePath)   (self)->f->readFileJson(self, filePath)
 
#define readFileJsonG   readFileJsonO
 
#define writeFileJsonO(self, filePath)   (self)->f->writeFileJson(self, filePath)
 
#define writeFileJsonG   writeFileJsonO
 
#define appendFileJsonO(self, filePath)   (self)->f->appendFileJson(self, filePath)
 
#define appendFileJsonG   appendFileJsonO
 
#define readTextJsonO(self, filePath)   (self)->f->readTextJson(self, filePath)
 
#define readTextJsonG   readTextJsonO
 
#define writeTextJsonO(self, filePath)   (self)->f->writeTextJson(self, filePath)
 
#define writeTextJsonG   writeTextJsonO
 
#define appendTextJsonO(self, filePath)   (self)->f->appendTextJson(self, filePath)
 
#define appendTextJsonG   appendTextJsonO
 
#define typeAtStringO(self, index)   (self)->f->typeAtString(self, index)
 
#define typeAtStringG   typeAtStringO
 
#define typeAtSmallStringO(self, index)   (self)->f->typeAtSmallString(self, index)
 
#define typeAtSmallStringG   typeAtSmallStringO
 
#define typeAtO(self, index)   (self)->f->typeAt(self, index)
 
#define typeAtG   typeAtO
 
#define isETypeAtO(self, index, type)   (self)->f->isETypeAt(self, index, type)
 
#define isETypeAtG   isETypeAtO
 
#define isEUndefinedAtO(self, index)   (self)->f->isEUndefinedAt(self, index)
 
#define isEUndefinedAtG   isEUndefinedAtO
 
#define isEBoolAtO(self, index)   (self)->f->isEBoolAt(self, index)
 
#define isEBoolAtG   isEBoolAtO
 
#define isEContainerAtO(self, index)   (self)->f->isEContainerAt(self, index)
 
#define isEContainerAtG   isEContainerAtO
 
#define isEDictAtO(self, index)   (self)->f->isEDictAt(self, index)
 
#define isEDictAtG   isEDictAtO
 
#define isEDoubleAtO(self, index)   (self)->f->isEDoubleAt(self, index)
 
#define isEDoubleAtG   isEDoubleAtO
 
#define isEIntAtO(self, index)   (self)->f->isEIntAt(self, index)
 
#define isEIntAtG   isEIntAtO
 
#define isEStringAtO(self, index)   (self)->f->isEStringAt(self, index)
 
#define isEStringAtG   isEStringAtO
 
#define isEFaststringAtO(self, index)   (self)->f->isEFaststringAt(self, index)
 
#define isEFaststringAtG   isEFaststringAtO
 
#define isEArrayAtO(self, index)   (self)->f->isEArrayAt(self, index)
 
#define isEArrayAtG   isEArrayAtO
 
#define isEBytesAtO(self, index)   (self)->f->isEBytesAt(self, index)
 
#define isEBytesAtG   isEBytesAtO
 
#define setSmallArrayO(self, p2)   (self)->f->setSmallArray(self, p2)
 
#define setSmallArrayG   setSmallArrayO
 
#define setFromSmallDictO(self, p2)   (self)->f->setFromSmallDict(self, p2)
 
#define setFromSmallDictG   setFromSmallDictO
 
#define setFromSmallJsonO(self, p2)   (self)->f->setFromSmallJson(self, p2)
 
#define setFromSmallJsonG   setFromSmallJsonO
 
#define appendCharO(self, c)   (self)->f->appendChar(self, c)
 
#define appendCharG   appendCharO
 
#define appendNSmashSO(self, string)   (self)->f->appendNSmashS(self, string)
 
#define appendNSmashSG   appendNSmashSO
 
#define prependNSmashSmallJsonO(self, json)   (self)->f->prependNSmashSmallJson(self, json)
 
#define prependNSmashSmallJsonG   prependNSmashSmallJsonO
 
#define prependNSmashSO(self, string)   (self)->f->prependNSmashS(self, string)
 
#define prependNSmashSG   prependNSmashSO
 
#define replaceSmallJsonSmallJsonO(self, olds, news, max)   (self)->f->replaceSmallJsonSmallJson(self, olds, news, max)
 
#define replaceSmallJsonSmallJsonG   replaceSmallJsonSmallJsonO
 
#define replaceSmallJsonSmallStringO(self, olds, news, max)   (self)->f->replaceSmallJsonSmallString(self, olds, news, max)
 
#define replaceSmallJsonSmallStringG   replaceSmallJsonSmallStringO
 
#define replaceSmallJsonSO(self, olds, news, max)   (self)->f->replaceSmallJsonS(self, olds, news, max)
 
#define replaceSmallJsonSG   replaceSmallJsonSO
 
#define replaceSmallJsonCharO(self, olds, news, max)   (self)->f->replaceSmallJsonChar(self, olds, news, max)
 
#define replaceSmallJsonCharG   replaceSmallJsonCharO
 
#define replaceSSmallJsonO(self, olds, news, max)   (self)->f->replaceSSmallJson(self, olds, news, max)
 
#define replaceSSmallJsonG   replaceSSmallJsonO
 
#define replaceCharSmallJsonO(self, olds, news, max)   (self)->f->replaceCharSmallJson(self, olds, news, max)
 
#define replaceCharSmallJsonG   replaceCharSmallJsonO
 
#define icReplaceSmallJsonSmallJsonO(self, olds, news, max)   (self)->f->icReplaceSmallJsonSmallJson(self, olds, news, max)
 
#define icReplaceSmallJsonSmallJsonG   icReplaceSmallJsonSmallJsonO
 
#define icReplaceSmallJsonSmallStringO(self, olds, news, max)   (self)->f->icReplaceSmallJsonSmallString(self, olds, news, max)
 
#define icReplaceSmallJsonSmallStringG   icReplaceSmallJsonSmallStringO
 
#define icReplaceSmallJsonSO(self, olds, news, max)   (self)->f->icReplaceSmallJsonS(self, olds, news, max)
 
#define icReplaceSmallJsonSG   icReplaceSmallJsonSO
 
#define icReplaceSmallJsonCharO(self, olds, news, max)   (self)->f->icReplaceSmallJsonChar(self, olds, news, max)
 
#define icReplaceSmallJsonCharG   icReplaceSmallJsonCharO
 
#define icReplaceSSmallJsonO(self, olds, news, max)   (self)->f->icReplaceSSmallJson(self, olds, news, max)
 
#define icReplaceSSmallJsonG   icReplaceSSmallJsonO
 
#define icReplaceCharSmallJsonO(self, olds, news, max)   (self)->f->icReplaceCharSmallJson(self, olds, news, max)
 
#define icReplaceCharSmallJsonG   icReplaceCharSmallJsonO
 
#define equalSO(self, string)   (self)->f->equalS(self, string)
 
#define equalSG   equalSO
 
#define equalISmallJsonO(self, string, index)   (self)->f->equalISmallJson(self, string, index)
 
#define equalISmallJsonG   equalISmallJsonO
 
#define startsWithSmallJsonO(self, string)   (self)->f->startsWithSmallJson(self, string)
 
#define startsWithSmallJsonG   startsWithSmallJsonO
 
#define endsWithSmallJsonO(self, string)   (self)->f->endsWithSmallJson(self, string)
 
#define endsWithSmallJsonG   endsWithSmallJsonO
 
#define countSmallJsonO(self, string)   (self)->f->countSmallJson(self, string)
 
#define countSmallJsonG   countSmallJsonO
 
#define icStartsWithSmallJsonO(self, string)   (self)->f->icStartsWithSmallJson(self, string)
 
#define icStartsWithSmallJsonG   icStartsWithSmallJsonO
 
#define icEndsWithSmallJsonO(self, string)   (self)->f->icEndsWithSmallJson(self, string)
 
#define icEndsWithSmallJsonG   icEndsWithSmallJsonO
 
#define icCountSmallJsonO(self, string)   (self)->f->icCountSmallJson(self, string)
 
#define icCountSmallJsonG   icCountSmallJsonO
 
#define splitSmallJsonSO(self, delim)   (self)->f->splitSmallJsonS(self, delim)
 
#define splitSmallJsonSG   splitSmallJsonSO
 
#define splitSSmallStringO(self, delim)   (self)->f->splitSSmallString(self, delim)
 
#define splitSSmallStringG   splitSSmallStringO
 
#define extractSmallJsonSmallStringO(self, delim1, delim2)   (self)->f->extractSmallJsonSmallString(self, delim1, delim2)
 
#define extractSmallJsonSmallStringG   extractSmallJsonSmallStringO
 
#define extractSmallJsonSO(self, delim1, delim2)   (self)->f->extractSmallJsonS(self, delim1, delim2)
 
#define extractSmallJsonSG   extractSmallJsonSO
 
#define extractSmallJsonCharO(self, delim1, delim2)   (self)->f->extractSmallJsonChar(self, delim1, delim2)
 
#define extractSmallJsonCharG   extractSmallJsonCharO
 
#define icSplitSmallJsonSO(self, delim)   (self)->f->icSplitSmallJsonS(self, delim)
 
#define icSplitSmallJsonSG   icSplitSmallJsonSO
 
#define icSplitSSmallStringO(self, delim)   (self)->f->icSplitSSmallString(self, delim)
 
#define icSplitSSmallStringG   icSplitSSmallStringO
 
#define icExtractSmallJsonSmallStringO(self, delim1, delim2)   (self)->f->icExtractSmallJsonSmallString(self, delim1, delim2)
 
#define icExtractSmallJsonSmallStringG   icExtractSmallJsonSmallStringO
 
#define icExtractSmallJsonSO(self, delim1, delim2)   (self)->f->icExtractSmallJsonS(self, delim1, delim2)
 
#define icExtractSmallJsonSG   icExtractSmallJsonSO
 
#define icExtractSmallJsonCharO(self, delim1, delim2)   (self)->f->icExtractSmallJsonChar(self, delim1, delim2)
 
#define icExtractSmallJsonCharG   icExtractSmallJsonCharO
 
#define cBa(self)   ( (baset*) self )
 
#define cleanBaseP(name)   baset *name CLEANUP(cleanUpBaseTerminateG)
 declare pointer name with type baset and terminate name when it is out of scope More...
 
#define cleanFreeBase(name)   baset *name CLEANUP(cleanUpBaseFreeG)
 declare pointer name with type baset and free name when it is out of scope More...
 
#define cleanFinishBaseP(name)   baset *name CLEANUP(cleanUpBaseFinishG)
 declare pointer name with Type baset and finish name when it is out of scope More...
 
#define cleanSmashBaseP(name)   baset *name CLEANUP(cleanUpBaseSmashG)
 declare pointer name with Type baset and smash name when it is out of scope More...
 
#define unusedV   0
 define for unused values in generics More...
 
#define toUnsignedType(var)   typeof(convertToUnsignedType(var))
 convert a variable number type to unsigned type, to declare a new variable or cast a value More...
 
#define convertToUnsignedType(var)
 
#define castS(casted, toCast)
 declare casted variable and cast to smallStringt More...
 
#define _   "\""
 convenience define to make the json path strings more readable key strings must in paths must be quoted with " _"a"_"."_"bsd"_ is equivalent to: "\"a"."bsd"" More...
 
#define BSLH   "\\"
 Back Slash string to escape back slash, use in for example json path with get, set... More...
 
#define ssGet(obj)   ((smallStringt*)(obj))->f->get((smallStringt*)(obj))
 get a pointer to the string in the smallString object More...
 
#define sjGet(obj)   ((smallJsont*)(obj))->f->getTopS((smallJsont*)(obj))
 get a pointer to the string in the smallJson object More...
 
#define replaceSO_max(obj, olds, news)   (obj)->f->replace(obj,olds,news, 0)
 replace all olds (old strings) smallString and smallJson string More...
 
#define replaceManyO(self, olds, ...)   (self)->f->replaceMany(self, olds, __VA_ARGS__, NULL)
 string replace many olds with news (s, olds1, news1, olds2, news2,...) smallString and smallJson string More...
 
#define replaceManyG   replaceManyO
 
#define icReplaceSO_max(obj, olds, news)   (obj)->f->replace(obj,olds,news, 0)
 ignore case and replace all olds (old strings) smallString and smallJson string More...
 
#define icReplaceManyO(self, olds, ...)   (self)->f->icReplaceMany(self, olds, __VA_ARGS__, NULL)
 ignore case and string replace many olds with news (s, olds1, news1, olds2, news2,...) smallString and smallJson string More...
 
#define icReplaceManyG   icReplaceManyO
 
#define systemNFreeOJ(command)   systemNFreeJOF(command, __LINE__, __func__, __FILE__);
 run system command in a smallString and free command buffer a message is printed when an error occurs More...
 
#define systemNFreeO(command)   systemNFreeOF(command, __LINE__, __func__, __FILE__);
 
#define toStringG(obj)
 
#define putsO(obj)   putsOF((baset *)(obj))
 
#define putsG(obj)
 
#define abool   atomic_bool
 atomic and concurent data structrures More...
 
#define aflag   atomic_flag
 
#define ai64   atomic_int_fast64_t
 
#define aflagClear(flag)   atomic_flag_clear(&(flag))
 
#define aflagTestNSet(flag)   atomic_flag_test_and_set(&(flag))
 
#define aStore(obj, desired)   atomic_store(&(obj), desired)
 
#define aLoad(obj)   atomic_load(&(obj))
 
#define aCompareExchangeStrong(obj, expected, desired)   atomic_compare_exchange_strong(&(obj), &(expected), desired)
 
#define aFetchAdd(obj, valueToAdd)   atomic_fetch_add(&(obj), valueToAdd)
 
#define aFetchSub(obj, valueToSub)   atomic_fetch_sub(&(obj), valueToSub)
 
#define aStaticArrayT(typeName, element, MAXCOUNT)
 atomic static array More...
 
#define aStaticArrayInit(name)
 initialize count in array More...
 
#define aStaticArrayAcquire(name)   while(aflagTestNSet((name).access));
 acquire access to the atomic staticArray this is an atomic spinlock More...
 
#define aStaticArrayRelease(name)   aflagClear((name).access);
 release the previously acquired atomic staticArray clear the atomic flag in the spinlock More...
 
#define aIndexer   aStaticArrayBase
 atomic indexer is an atomic staticArray without the list It indexes an independent array More...
 
#define aIndexerT(typeName, INT_TYPE)
 declare an atomic indexer type with INT_TYPE counters instead of the default i64 INT_TYPE has to be signed integer More...
 
#define aIndexerInit(name, MAXCOUNT)
 initialize count in atomic indexer More...
 
#define aIndexerAcquire   aStaticArrayAcquire
 acquire access to the atomic indexer this is an atomic spinlock More...
 
#define aIndexerRelease   aStaticArrayRelease
 release the previously acquired atomic indexer clear the atomic flag in the spinlock More...
 
#define finalizeLibsheepy()
 disable finalizeLibsheepy since it is called automatically at exit. More...
 
#define initLibsheepy(progPath)   initLibsheepyF(progPath, initLibsheepyObject)
 

Typedefs

typedef struct base baset
 base class More...
 
typedef void(* freeBaseFt) (baset *self)
 free buffers in obj More...
 
typedef void(* terminateBaseFt) (baset **self)
 free buffers and obj itself More...
 
typedef char *(* toStringBaseFt) (baset *self)
 convert data in obj to string More...
 
typedef baset *(* duplicateBaseFt) (baset *self)
 create a copy of obj More...
 
typedef void(* smashBaseFt) (baset **self)
 free obj itself and keep buffers inside More...
 
typedef void(* finishBaseFt) (baset **self)
 free only baset container and keep the sObject inside More...
 
typedef struct undefined undefinedt
 undefined class More...
 
typedef struct smallJson smallJsont
 smallJson class More...
 
typedef struct smallDict smallDictt
 smallDict class More...
 
typedef struct smallArray smallArrayt
 smallArray class More...
 
typedef struct smallBytes smallBytest
 smallBytes class More...
 
typedef struct smallBool smallBoolt
 smallBool class More...
 
typedef struct smallContainer smallContainert
 smallContainer class More...
 
typedef struct smallDouble smallDoublet
 smallDouble class More...
 
typedef struct smallInt smallIntt
 smallInt class More...
 
typedef struct smallString smallStringt
 smallString class More...
 
typedef void(* recycleContainersFt) (void *arg)
 function pointer freeing the unused containers of a class in a thread More...
 

Functions

void freeManyOF (void *paramType,...)
 free many buffers in baset objects More...
 
void terminateManyOF (void *paramType,...)
 terminate many baset objects More...
 
void smashManyOF (void *paramType,...)
 smash many baset objects More...
 
void finishManyOF (void *paramType,...)
 finish many baset objects More...
 
void cleanUpBaseTerminateG (baset **val)
 
void cleanUpBaseFreeG (baset **val)
 
void cleanUpBaseFinishG (baset **val)
 
void cleanUpBaseSmashG (baset **val)
 
smallDicttshSysinfo (void)
 sheepy sysinfo More...
 
basetduplicateBaseG (baset *self)
 
smallJsontgetProgPathJO (void)
 get program path When initLibsheepy is called before this function, it returns the given program path. More...
 
smallStringtgetProgPathO (void)
 
smallJsontgetRealProgPathJO (void)
 get real program path The first call allocates libSheepyRealProgPath, it is freed with freeRealProgPath More...
 
smallStringtgetRealProgPathO (void)
 
int systemJO (smallJsont *command)
 run system command in a smallString More...
 
int systemO (smallStringt *command)
 
int systemNFreeJOF (smallJsont *command, int line, const char *thisFunc, const char *thisFileName)
 
int systemNFreeOF (smallStringt *command, int line, const char *thisFunc, const char *thisFileName)
 
char * toStringOF (baset *object)
 convert data in obj to string More...
 
char * toStringUndefinedGF (undefinedt *object)
 
char * toStringBoolGF (bool object)
 
char * toStringBoolPGF (bool *object)
 
char * toStringFloatGF (float object)
 
char * toStringFloatPGF (float *object)
 
char * toStringDoubleGF (double object)
 
char * toStringDoublePGF (double *object)
 
char * toStringIntGF (int64_t object)
 
char * toStringIntPGF (int64_t *object)
 
char * toStringInt32GF (int32_t object)
 
char * toStringInt32PGF (int32_t *object)
 
char * toStringInt16GF (int16_t object)
 
char * toStringInt16PGF (int16_t *object)
 
char * toStringUintGF (uint64_t object)
 
char * toStringUintPGF (uint64_t *object)
 
char * toStringUint32GF (uint32_t object)
 
char * toStringUint32PGF (uint32_t *object)
 
char * toStringUint16GF (uint16_t object)
 
char * toStringUint16PGF (uint16_t *object)
 
char * toStringUint8GF (uint8_t object)
 
char * toStringUint8PGF (uint8_t *object)
 
char * toStringCharGF (char object)
 
char * toStringSGF (const char *object)
 
char * toStringListSGF (char **object)
 
char * toStringListCSGF (const char **object)
 
char * toStringDictGF (smallDictt *object)
 
char * toStringArrayGF (smallArrayt *object)
 
char * toStringSmallBoolGF (smallBoolt *object)
 
char * toStringSmallBytesGF (smallBytest *object)
 
char * toStringSmallDoubleGF (smallDoublet *object)
 
char * toStringSmallIntGF (smallIntt *object)
 
char * toStringSmallStringGF (smallStringt *object)
 
char * toStringVoidGF (void *object)
 
char * toStringSmallContainerGF (smallContainert *object)
 
char * toStringSmallJsonGF (smallJsont *object)
 
char * otos (void *basetObj)
 object to string for debug this function is used for printing an object in gdb, lldb, any debugger, in gdb: p otos(obj) a longer alternative to print an object is: p obj->f->toString(obj) More...
 
void putsOF (baset *object)
 puts for objects using toString More...
 
void putsUndefinedGF (undefinedt *object)
 
void putsBoolGF (bool object)
 
void putsBoolPGF (bool *object)
 
void putsDoubleGF (double object)
 
void putsDoublePGF (double *object)
 
void putsIntGF (int64_t object)
 
void putsIntPGF (int64_t *object)
 
void putsInt32GF (int32_t object)
 
void putsInt32PGF (int32_t *object)
 
void putsUintGF (uint64_t object)
 
void putsUintPGF (uint64_t *object)
 
void putsUint32GF (uint32_t object)
 
void putsUint32PGF (uint32_t *object)
 
void putsSGF (const char *object)
 
void putsListSGF (char **object)
 
void putsListCSGF (const char **object)
 
void putsDictGF (smallDictt *object)
 
void putsJsonGF (smallJsont *object)
 
void putsArrayGF (smallArrayt *object)
 
void putsSmallBoolGF (smallBoolt *object)
 
void putsSmallBytesGF (smallBytest *object)
 
void putsSmallDoubleGF (smallDoublet *object)
 
void putsSmallIntGF (smallIntt *object)
 
void putsSmallStringGF (smallStringt *object)
 
void putsVoidGF (void *object)
 
void putsSmallContainerGF (smallContainert *object)
 
smallStringtformatO (const char *fmt,...)
 format string allocate and format string using asprintf More...
 
int execO (const char *cmd, smallArrayt *out, smallArrayt *err)
 execute command return stdout from cmd in *out More...
 
int execSmallJsonO (smallJsont *cmd, smallArrayt *out, smallArrayt *err)
 
int execSmallStringO (smallStringt *cmd, smallArrayt *out, smallArrayt *err)
 
smallArraytwalkDirO (const char *dirPath)
 list all files in a directory recursively the directories are not listed More...
 
smallArraytwalkDirSmallJsonO (smallJsont *dirPath)
 
smallArraytwalkDirSmallStringO (smallStringt *dirPath)
 
smallArraytwalkDirDirO (const char *dirPath)
 list all directories in a directory recursively and sort the list More...
 
smallArraytwalkDirDirSmallJsonO (smallJsont *dirPath)
 
smallArraytwalkDirDirSmallStringO (smallStringt *dirPath)
 
smallArraytreadDirO (const char *dirPath)
 list files in a directory and sort the list More...
 
smallArraytreadDirSmallJsonO (smallJsont *dirPath)
 
smallArraytreadDirSmallStringO (smallStringt *dirPath)
 
smallArraytreadDirDirO (const char *dirPath)
 list directories in a directory and sort the list More...
 
smallArraytreadDirDirSmallJsonO (smallJsont *dirPath)
 
smallArraytreadDirDirSmallStringO (smallStringt *dirPath)
 
smallArraytwalkDirAllO (const char *dirPath)
 list all files and directories in a directory recursively the directories are listed More...
 
smallArraytwalkDirAllSmallJsonO (smallJsont *dirPath)
 
smallArraytwalkDirAllSmallStringO (smallStringt *dirPath)
 
smallArraytreadDirAllO (const char *dirPath)
 list files in a directory and sort the list More...
 
smallArraytreadDirAllSmallJsonO (smallJsont *dirPath)
 
smallArraytreadDirAllSmallStringO (smallStringt *dirPath)
 
time_t getModificationTimeJO (smallJsont *path)
 get modification time for path More...
 
time_t getModificationTimeO (smallStringt *path)
 
int setModificationTimeJO (smallJsont *path, time_t mtime)
 set modification time for path More...
 
int setModificationTimeO (smallStringt *path, time_t mtime)
 
bool equalModificationTimesJO (smallJsont *path1, smallJsont *path2)
 compare modification times for path1 and path2 More...
 
bool equalModificationTimesSJO (const char *path1, smallJsont *path2)
 
bool equalModificationTimesJOS (smallJsont *path1, const char *path2)
 
bool equalModificationTimesJOO (smallJsont *path1, smallStringt *path2)
 
bool equalModificationTimesOJO (smallStringt *path1, smallJsont *path2)
 
bool equalModificationTimesO (smallStringt *path1, smallStringt *path2)
 
bool equalModificationTimesSO (const char *path1, smallStringt *path2)
 
bool equalModificationTimesOS (smallStringt *path1, const char *path2)
 
smallJsonttimeToJO (const time_t t)
 time To String convert unix time to string (ctime is not used here because it adds
at the end of the string) More...
 
smallStringttimeToSO (const time_t t)
 
smallJsontshDirnameJO (smallJsont *path)
 sheepy dirname More...
 
smallStringtshDirnameO (smallStringt *path)
 
smallJsontexpandHomeJO (smallJsont *path)
 expands ~/ ($HOME) or ~USER
duplicate and expand path. More...
 
smallStringtexpandHomeO (smallStringt *path)
 
smallJsontnormalizePathJO (smallJsont *path)
 normalize path More...
 
smallStringtnormalizePathO (smallStringt *path)
 
smallJsontgetCwdJO (void)
 get current working directory More...
 
smallStringtgetCwdO (void)
 
int chDirJO (smallJsont *path)
 change directory More...
 
int chDirO (smallStringt *path)
 
bool isDirJO (smallJsont *path)
 is directory More...
 
bool isDirO (smallStringt *path)
 
bool isLinkJO (smallJsont *path)
 is symbolic link More...
 
bool isLinkO (smallStringt *path)
 
bool fileExistsJO (smallJsont *filePath)
 detect files and directories More...
 
bool fileExistsO (smallStringt *filePath)
 
bool fileChmodJO (smallJsont *filePath, mode_t mode)
 like chmod in stdlibc but return true/false More...
 
bool fileChmodO (smallStringt *filePath, mode_t mode)
 
ssize_t fileSizeJO (smallJsont *filePath)
 get file size More...
 
ssize_t fileSizeO (smallStringt *filePath)
 
void * readFileToNewG (void *none UNUSED, const char *filePath)
 call readFileToS (for readFileG) More...
 
void * readStreamToNewG (void *none UNUSED, FILE *fp)
 
char * readFileToG (char **string, const char *filePath)
 
char * readStreamToG (char **string, FILE *fp)
 
void readTextSmallJsonNotSupported (char ***self UNUSED, smallJsont *path UNUSED)
 
void readTextSmallStringNotSupported (char ***self UNUSED, smallStringt *path UNUSED)
 
void readToFileSmallJsonNotSupported (void *self UNUSED, smallJsont *path UNUSED)
 
void readToFileSmallStringNotSupported (void *self UNUSED, smallStringt *path UNUSED)
 
int writeFileFromG (const char *string, const char *filePath)
 call writeFileS (for writeFileG) (swaps parameters) More...
 
int writeStreamFromG (const char *string, FILE *fp)
 
int writeTextSmallJsonNotSupported (char **self UNUSED, smallJsont *path UNUSED)
 
int writeTextSmallStringNotSupported (char **self UNUSED, smallStringt *path UNUSED)
 
int writeTextCCSmallJsonNotSupported (const char **self UNUSED, smallJsont *path UNUSED)
 
int writeTextCCSmallStringNotSupported (const char **self UNUSED, smallStringt *path UNUSED)
 
char ** readTextSG (char ***list, const char *filePath)
 call readText (for readFileG) More...
 
char ** readTextStreamG (char ***list, FILE *fp)
 
bool writeTextSG (char **list, const char *filePath)
 call writeText (for writeFileG) (swaps parameters) More...
 
bool writeTextStreamG (char **list, FILE *fp)
 
bool writeTextCG (const char **list, const char *filePath)
 
bool writeTextStreamCG (const char **list, FILE *fp)
 
bool appendFileSG (const char *string, const char *filePath)
 call appendFileS (for appendFileG) (swaps parameters) More...
 
bool appendTextSG (char **list, const char *filePath)
 call appendText (for appendFileG) (swaps parameters) More...
 
bool appendTextCG (const char **list, const char *filePath)
 
int mkdirParentsSmallJsonO (smallJsont *path)
 recursive mkdir More...
 
int mkdirParentsO (smallStringt *path)
 
int rmAllSmallJsonO (smallJsont *path)
 remove all delete recursively files and directories More...
 
int rmAllO (smallStringt *path)
 
int copyO (smallStringt *src, smallStringt *dst)
 copy files recursively More...
 
int copySSmallJsonO (const char *src, smallJsont *dst)
 
int copySO (const char *src, smallStringt *dst)
 
int copySmallJsonOS (smallJsont *src, const char *dst)
 
int copySmallJsonSmallJson (smallJsont *src, smallJsont *dst)
 
int copySmallJsonO (smallJsont *src, smallStringt *dst)
 
int copyOS (smallStringt *src, const char *dst)
 
int copyOSmallJson (smallStringt *src, smallJsont *dst)
 
int renameSmallJsonO (smallJsont *src, smallStringt *dst)
 rename file More...
 
int renameSmallJsonSmallJson (smallJsont *src, smallJsont *dst)
 
int renameSmallJsonOS (smallJsont *src, const char *dst)
 
int renameO (smallStringt *src, smallStringt *dst)
 
int renameOSmallJson (smallStringt *src, smallJsont *dst)
 
int renameSSmallJsonO (const char *src, smallJsont *dst)
 
int renameSO (const char *src, smallStringt *dst)
 
int renameOS (smallStringt *src, const char *dst)
 
int moveSmallJsonO (smallJsont *src, smallStringt *dst)
 move files recursively More...
 
int moveSmallJsonSmallJson (smallJsont *src, smallJsont *dst)
 
int moveSmallJsonOS (smallJsont *src, const char *dst)
 
int moveO (smallStringt *src, smallStringt *dst)
 
int moveOSmallJson (smallStringt *src, smallJsont *dst)
 
int moveSSmallJsonO (const char *src, smallJsont *dst)
 
int moveSO (const char *src, smallStringt *dst)
 
int moveOS (smallStringt *src, const char *dst)
 
smallJsontrandomSmallJsonO (uint64_t length)
 random string More...
 
smallStringtrandomSO (uint64_t length)
 
smallJsontrandomAlphaNumSmallJsonO (uint64_t length)
 random alpha numerical string More...
 
smallStringtrandomAlphaNumSO (uint64_t length)
 
smallJsontreadSmallJsonO (void)
 read String read user input (one line) as a string More...
 
smallStringtreadO (void)
 
smallJsontreadLineSmallJsonO (FILE *fp)
 readLine from file stream the fist new line is converted to 0 More...
 
smallStringtreadLineO (FILE *fp)
 
char * intToSG (char *retType UNUSED, int64_t n)
 call intToS for intToG More...
 
char * doubleToSG (char *retType UNUSED, double n)
 call doubleToS for doubleToG More...
 
char ** iListUniqG (char ***list, int dum UNUSED)
 call iListUniqS for uniqG More...
 
char ** iicListUniqG (char ***list, int dum UNUSED)
 call iicListUniqS for icUniqG More...
 
char ** listFromArrayG (char **retType UNUSED, char **array, size_t size)
 call listFromArrayS for fromArrayG More...
 
char ** listFromCArrayG (char **retType UNUSED, const char **array, size_t size)
 
char getSG (const char *string, int retType UNUSED, int64_t index)
 call getS for getG More...
 
char * listGetG (char **list, int retType UNUSED, int64_t index)
 call listGetS for getG More...
 
char * listGetCG (const char **list, int retType UNUSED, int64_t index)
 
char * iListGetG (char **list, int retType UNUSED, int64_t index)
 call iListGetS for getG More...
 
const char * iListGetCG (const char **list, int retType UNUSED, int64_t index)
 
char * listPopG (char ***list, int retType UNUSED)
 call listPopS for popG More...
 
char * listDequeueG (char ***list, int retType UNUSED)
 call listDequeueS for dequeueG More...
 
char ** listDupCG (const char **list)
 
bool listEqCG (char **list1, const char **list2)
 
bool listEqC1G (const char **list1, char **list2)
 
bool listEqCCG (const char **list1, const char **list2)
 
bool icListEqCG (char **list1, const char **list2)
 
bool icListEqC1G (const char **list1, char **list2)
 
bool icListEqCCG (const char **list1, const char **list2)
 
size_t listLengthCG (const char **list)
 
ssize_t listIndexOfCG (const char **list, const char *string)
 
ssize_t listIndexOfCharCG (const char **list, char c)
 
ssize_t icListIndexOfCG (const char **list, const char *string)
 
ssize_t icListIndexOfCharCG (const char **list, char c)
 
bool listHasCG (const char **list, const char *string)
 
bool listHasCharCG (const char **list, char c)
 
bool icListHasCG (const char **list, const char *string)
 
bool icListHasCharCG (const char **list, char c)
 
char * joinCG (const char **list, const char *delim)
 
char * joinCharCG (const char **list, char delim)
 
char ** listAddCG (char **list1, const char **list2)
 
int listPrintCG (const char **list)
 
bool eqCharChar (char c, char value)
 equality functions More...
 
bool equalChaOG (char c, baset *value)
 
bool equalChaBoolG (char c UNUSED, bool value UNUSED)
 
bool equalChaDoubleG (char c, double value)
 
bool equalChaInt64G (char c, int64_t value)
 
bool equalChaInt32G (char c, int32_t value)
 
bool equalChaUint32G (char c, uint32_t value)
 
bool equalChaUint64G (char c, uint64_t value)
 
bool equalChaSmallBytesG (char c, smallBytest *value)
 
bool equalChaSmallDoubleG (char c, smallDoublet *value)
 
bool equalChaSmallIntG (char c, smallIntt *value)
 
bool equalChaSmallJsonG (char c, smallJsont *value)
 
bool equalChaSmallStringG (char c, smallStringt *value)
 
bool equalCharOG (const char *s, baset *value)
 
bool equalCharBoolG (const char *s, bool value)
 
bool equalCharDoubleG (const char *s, double value)
 
bool equalCharInt64G (const char *s, int64_t value)
 
bool equalCharInt32G (const char *s, int32_t value)
 
bool equalCharUint32G (const char *s, uint32_t value)
 
bool equalCharUint64G (const char *s, uint64_t value)
 
bool equalCharSmallBoolG (const char *s, smallBoolt *value)
 
bool equalCharSmallBytesG (const char *s, smallBytest *value)
 
bool equalCharSmallDoubleG (const char *s, smallDoublet *value)
 
bool equalCharSmallIntG (const char *s, smallIntt *value)
 
bool equalCharPSmallJsonG (const char *s, smallJsont *value)
 
bool equalCharPSmallStringG (const char *s, smallStringt *value)
 
bool equalArrayOG (char **p1, baset *p2)
 
bool equalCArrayOG (const char **p1, baset *p2)
 
bool equalArraySmallJsonG (char **p1, smallJsont *p2)
 
bool equalArraySmallArrayG (char **p1, smallArrayt *p2)
 
bool equalCArraySmallJsonG (const char **p1, smallJsont *p2)
 
bool equalCArraySmallArrayG (const char **p1, smallArrayt *p2)
 
bool equalOChaG (baset *p1, char p2)
 
bool equalOCharG (baset *p1, const char *p2)
 
bool equalOArrayG (baset *p1, char **p2)
 
bool equalOCArrayG (baset *p1, const char **p2)
 
bool equalOOG (baset *p1, baset *p2)
 
bool equalOBoolG (baset *p1, bool p2)
 
bool equalODoubleG (baset *p1, double p2)
 
bool equalOInt64G (baset *p1, int64_t p2)
 
bool equalOInt32G (baset *p1, int32_t p2)
 
bool equalOUint32G (baset *p1, uint32_t p2)
 
bool equalOUint64G (baset *p1, uint64_t p2)
 
bool equalOSmallArrayG (baset *p1, smallArrayt *p2)
 
bool equalOSmallBoolG (baset *p1, smallBoolt *p2)
 
bool equalOSmallBytesG (baset *p1, smallBytest *p2)
 
bool equalOSmallDoubleG (baset *p1, smallDoublet *p2)
 
bool equalOSmallDictG (baset *p1, smallDictt *p2)
 
bool equalOSmallIntG (baset *p1, smallIntt *p2)
 
bool equalOSmallJsonG (baset *p1, smallJsont *p2)
 
bool equalOSmallStringG (baset *p1, smallStringt *p2)
 
bool equalBoolChaG (bool p1 UNUSED, char p2 UNUSED)
 
bool equalBoolCharG (bool p1, const char *p2)
 
bool equalBoolOG (bool p1, baset *p2)
 
bool equalBoolFG (bool p1, bool p2)
 
bool equalBoolDoubleG (bool p1, double p2)
 
bool equalBoolInt64G (bool p1, int64_t p2)
 
bool equalBoolInt32G (bool p1, int32_t p2)
 
bool equalBoolUint32G (bool p1, uint32_t p2)
 
bool equalBoolUint64G (bool p1, uint64_t p2)
 
bool equalBoolSmallBoolG (bool p1, smallBoolt *p2)
 
bool equalBoolSmallBytesG (bool p1, smallBytest *p2)
 
bool equalBoolSmallDoubleG (bool p1, smallDoublet *p2)
 
bool equalBoolSmallIntG (bool p1, smallIntt *p2)
 
bool equalBoolSmallJsonG (bool p1, smallJsont *p2)
 
bool equalBoolSmallStringG (bool p1, smallStringt *p2)
 
bool equalDoubleChaG (double p1, char p2)
 
bool equalDoubleCharG (double p1, const char *p2)
 
bool equalDoubleBaseG (double p1, baset *p2)
 
bool equalDoubleBoolG (double p1, bool p2)
 
bool equalDoubleFG (double p1, double p2)
 
bool equalDoubleInt64G (double p1, int64_t p2)
 
bool equalDoubleInt32G (double p1, int32_t p2)
 
bool equalDoubleUint32G (double p1, uint32_t p2)
 
bool equalDoubleUint64G (double p1, uint64_t p2)
 
bool equalDoubleSmallBoolG (double p1, smallBoolt *p2)
 
bool equalDoubleSmallBytesG (double p1, smallBytest *p2)
 
bool equalDoubleSmallDoubleG (double p1, smallDoublet *p2)
 
bool equalDoubleSmallIntG (double p1, smallIntt *p2)
 
bool equalDoubleSmallJsonG (double p1, smallJsont *p2)
 
bool equalDoubleSmallStringG (double p1, smallStringt *p2)
 
bool equalInt64ChaG (int64_t p1, char p2)
 
bool equalInt64CharG (int64_t p1, const char *p2)
 
bool equalInt64BaseG (int64_t p1, baset *p2)
 
bool equalInt64BoolG (int64_t p1, bool p2)
 
bool equalInt64DoubleG (int64_t p1, double p2)
 
bool equalInt64FG (int64_t p1, int64_t p2)
 
bool equalInt64Int32G (int64_t p1, int32_t p2)
 
bool equalInt64Uint32G (int64_t p1, uint32_t p2)
 
bool equalInt64Uint64G (int64_t p1, uint64_t p2)
 
bool equalInt64SmallBoolG (int64_t p1, smallBoolt *p2)
 
bool equalInt64SmallBytesG (int64_t p1, smallBytest *p2)
 
bool equalInt64SmallDoubleG (int64_t p1, smallDoublet *p2)
 
bool equalInt64SmallIntG (int64_t p1, smallIntt *p2)
 
bool equalInt64SmallJsonG (int64_t p1, smallJsont *p2)
 
bool equalInt64SmallStringG (int64_t p1, smallStringt *p2)
 
bool equalInt32ChaG (int32_t p1, char p2)
 
bool equalInt32CharG (int32_t p1, const char *p2)
 
bool equalInt32BaseG (int32_t p1, baset *p2)
 
bool equalInt32BoolG (int32_t p1, bool p2)
 
bool equalInt32DoubleG (int32_t p1, double p2)
 
bool equalInt32Int64G (int32_t p1, int64_t p2)
 
bool equalInt32FG (int32_t p1, int32_t p2)
 
bool equalInt32Uint32G (int32_t p1, uint32_t p2)
 
bool equalInt32Uint64G (int32_t p1, uint64_t p2)
 
bool equalInt32SmallBoolG (int32_t p1, smallBoolt *p2)
 
bool equalInt32SmallBytesG (int32_t p1, smallBytest *p2)
 
bool equalInt32SmallDoubleG (int32_t p1, smallDoublet *p2)
 
bool equalInt32SmallIntG (int32_t p1, smallIntt *p2)
 
bool equalInt32SmallJsonG (int32_t p1, smallJsont *p2)
 
bool equalInt32SmallStringG (int32_t p1, smallStringt *p2)
 
bool equalUint32ChaG (uint32_t p1, char p2)
 
bool equalUint32CharG (uint32_t p1, const char *p2)
 
bool equalUint32BaseG (uint32_t p1, baset *p2)
 
bool equalUint32BoolG (uint32_t p1, bool p2)
 
bool equalUint32DoubleG (uint32_t p1, double p2)
 
bool equalUint32Int64G (uint32_t p1, int64_t p2)
 
bool equalUint32Int32G (uint32_t p1, int32_t p2)
 
bool equalUint32FG (uint32_t p1, uint32_t p2)
 
bool equalUint32Uint64G (uint32_t p1, uint64_t p2)
 
bool equalUint32SmallBoolG (uint32_t p1, smallBoolt *p2)
 
bool equalUint32SmallBytesG (uint32_t p1, smallBytest *p2)
 
bool equalUint32SmallDoubleG (uint32_t p1, smallDoublet *p2)
 
bool equalUint32SmallIntG (uint32_t p1, smallIntt *p2)
 
bool equalUint32SmallJsonG (uint32_t p1, smallJsont *p2)
 
bool equalUint32SmallStringG (uint32_t p1, smallStringt *p2)
 
bool equalUint64ChaG (uint64_t p1, char p2)
 
bool equalUint64CharG (uint64_t p1, const char *p2)
 
bool equalUint64BaseG (uint64_t p1, baset *p2)
 
bool equalUint64BoolG (uint64_t p1, bool p2)
 
bool equalUint64DoubleG (uint64_t p1, double p2)
 
bool equalUint64Int64G (uint64_t p1, int64_t p2)
 
bool equalUint64Int32G (uint64_t p1, int32_t p2)
 
bool equalUint64Uint32G (uint64_t p1, uint32_t p2)
 
bool equalUint64FG (uint64_t p1, uint64_t p2)
 
bool equalUint64SmallBoolG (uint64_t p1, smallBoolt *p2)
 
bool equalUint64SmallBytesG (uint64_t p1, smallBytest *p2)
 
bool equalUint64SmallDoubleG (uint64_t p1, smallDoublet *p2)
 
bool equalUint64SmallIntG (uint64_t p1, smallIntt *p2)
 
bool equalUint64SmallJsonG (uint64_t p1, smallJsont *p2)
 
bool equalUint64SmallStringG (uint64_t p1, smallStringt *p2)
 
bool notEqualCharG (char c UNUSED, void *value UNUSED)
 return false, used in eqG when object types don't match More...
 
bool notEqualOCharG (void *a UNUSED, char c UNUSED)
 
bool notEqualOG (void *a UNUSED, void *b UNUSED)
 
bool notEqualCCOG (const char *a UNUSED, void *b UNUSED)
 
bool notEqualBoolOG (bool p1 UNUSED, void *p2 UNUSED)
 
bool notEqualDoubleOG (double p1 UNUSED, void *p2 UNUSED)
 
bool notEqualInt64OG (int64_t p1 UNUSED, void *p2 UNUSED)
 
bool notEqualInt32OG (int32_t p1 UNUSED, void *p2 UNUSED)
 
bool notEqualUint32OG (uint32_t p1 UNUSED, void *p2 UNUSED)
 
bool notEqualUint64OG (uint64_t p1 UNUSED, void *p2 UNUSED)
 
bool notEqualOBoolG (void *p1 UNUSED, bool p2 UNUSED)
 
bool notEqualDoubleG (void *p1 UNUSED, double p2 UNUSED)
 
bool notEqualOInt64G (void *p1 UNUSED, int64_t p2 UNUSED)
 
bool notEqualOInt32G (void *p1 UNUSED, int32_t p2 UNUSED)
 
bool notEqualOUint32G (void *p1 UNUSED, uint32_t p2 UNUSED)
 
bool notEqualOUint64G (void *p1 UNUSED, uint64_t p2 UNUSED)
 
bool icEqCharChar (char c, char value)
 ignore case equality functions More...
 
bool icEqualChaOG (char c, baset *value)
 
bool icEqualChaSmallJsonG (char c, smallJsont *value)
 
bool icEqualChaSmallStringG (char c, smallStringt *value)
 
bool icEqualCharOG (const char *s, baset *value)
 
bool icEqualCharPSmallJsonG (const char *s, smallJsont *value)
 
bool icEqualCharPSmallStringG (const char *s, smallStringt *value)
 
bool icEqualArrayOG (char **p1, baset *p2)
 
bool icEqualCArrayOG (const char **p1, baset *p2)
 
bool icEqualArraySmallJsonG (char **p1, smallJsont *p2)
 
bool icEqualArraySmallArrayG (char **p1, smallArrayt *p2)
 
bool icEqualCArraySmallJsonG (const char **p1, smallJsont *p2)
 
bool icEqualCArraySmallArrayG (const char **p1, smallArrayt *p2)
 
bool icEqualOChaG (baset *p1, char p2)
 
bool icEqualOCharG (baset *p1, const char *p2)
 
bool icEqualOArrayG (baset *p1, char **p2)
 
bool icEqualOCArrayG (baset *p1, const char **p2)
 
bool icEqualOOG (baset *p1, baset *p2)
 
bool icEqualOSmallArrayG (baset *p1, smallArrayt *p2)
 
bool icEqualOSmallDictG (baset *p1, smallDictt *p2)
 
bool icEqualOSmallJsonG (baset *p1, smallJsont *p2)
 
bool icEqualOSmallStringG (baset *p1, smallStringt *p2)
 
smallttoSmallt (baset *obj)
 convert baset object to smallt More...
 
basettoBaset (smallt *obj)
 convert smallt object to baset More...
 
int cpuCount (void)
 return number of online CPUs, also number of threads in the thread pool More...
 
unsigned registerFinalizeRecycleContainersInThreadPool (recycleContainersFt f)
 register function freeing the unused containers a finalizeRecycle must be registered for each class in order to avoid memory leaks More...
 
void finalizeLibsheepyRecycleContainers (void *arg UNUSED)
 function called automatically (registered in tpool) when a thread exits This function calls all the registered finalizeRecycle functions More...
 
void finalizeLibsheepyAtExit (void)
 free class methods for all classes the objects and classes are not usuable after this an object has to be created for the class to work again free real program path More...
 
void initLibsheepyObject (void)
 called from initLibsheepy in libsheepy.c start the thread pool More...
 

Variables

undefinedtundefined
 undefined/null object for setting undefined/null in small data structures pushG(a, undefined); More...
 
basetrtBaset
 Generic return types getG(dict, rtBool, "a");. More...
 
undefinedtrtUndefinedt
 
bool rtBool
 
bool * rtBoolP
 
double rtDouble
 
double * rtDoubleP
 
int64_t rtInt64_t
 
int64_t * rtInt64_tP
 
int32_t rtInt32_t
 
int32_t * rtInt32_tP
 
uint64_t rtUint64_t
 
uint64_t * rtUint64_tP
 
uint32_t rtUint32_t
 
uint32_t * rtUint32_tP
 
float rtF32
 
double rtF64
 
double * rtF64P
 
int64_t rtI64
 
int64_t * rtI64P
 
int32_t rtI32
 
int32_t * rtI32P
 
uint64_t rtU64
 
uint64_t * rtU64P
 
uint32_t rtU32
 
uint32_t * rtU32P
 
uint8_t rtU8
 
uint16_t rtU16
 
char * rtChar
 
smallArraytrtSmallArrayt
 
smallBooltrtSmallBoolt
 
smallBytestrtSmallBytest
 
smallDicttrtSmallDictt
 
smallDoubletrtSmallDoublet
 
smallInttrtSmallIntt
 
smallJsontrtSmallJsont
 
smallStringtrtSmallStringt
 
void * rtVoid
 
smallContainertrtSmallContainert
 

Detailed Description

This file is the API for the classes in libsheepy.

The includes below have the API for each class

All classes inherit from 'baset' declared below

The generics helpers make it easier to handle the objects.

Each class has create and initialize functions that have to called before using the object.

libsheepyCClassTemplate is a template for new classes. The base functions in libsheepyCClassTemplate.c need to be filled with relevant code.

Generics

Macros ('abcO' freeO) for functions in the base class. They can be used on all libsheepy objects

The macros ending with G (abcG) are c11 generics.

For more information, the documentation is located at http://spartatek.se/libsheepy/

Definition in file libsheepyObject.h.

Macro Definition Documentation

◆ __libsheepyObject

#define __libsheepyObject   1

Definition at line 49 of file libsheepyObject.h.

◆ recycleContainers

#define recycleContainers   1

Definition at line 81 of file libsheepyObject.h.

◆ recycleContainersAmount

#define recycleContainersAmount   8

Definition at line 83 of file libsheepyObject.h.

◆ initiateG

#define initiateG (   self)
Value:
_Generic((self), \
)(self)
void initiateSmallArray(smallArrayt *self)
void initiateAllocateSmallDouble(smallDoublet **self)
void initiateSmallDict(smallDictt *self)
void initiateAllocateSmallJson(smallJsont **self)
void initiateSmallInt(smallIntt *self)
void initiateAllocateSmallInt(smallIntt **self)
void initiateSmallDouble(smallDoublet *self)
void initiateSmallBool(smallBoolt *self)
void initiateAllocateSmallDict(smallDictt **self)
void initiateAllocateSmallArray(smallArrayt **self)
void initiateAllocateSmallBool(smallBoolt **self)
void initiateSmallContainer(smallContainert *self)
void initiateAllocateSmallString(smallStringt **self)
void initiateSmallJson(smallJsont *self)
void initiateSmallBytes(smallBytest *self)
void initiateAllocateSmallContainer(smallContainert **self)
void initiateAllocateSmallBytes(smallBytest **self)
void initiateSmallString(smallStringt *self)
void initiateUndefined(undefinedt *self)
void initiateAllocateUndefined(undefinedt **self)

initialize object (on stack or on heap)

Example: // on stack smallArrayt array; initiateG(&array); // heap smallArrayt *array; initiateG(&array);

Definition at line 116 of file libsheepyObject.h.

◆ allocG

#define allocG (   value)
Value:
_Generic((value), \
bool: allocSmallBool, \
double: allocSmallDouble, \
int64_t: allocSmallInt, \
int32_t: allocSmallInt, \
uint32_t: allocSmallInt, \
uint64_t: allocSmallInt, \
char *: allocSmallString, \
const char *: allocSmallString, \
const char **: allocCArraySmallArray, \
btt: allocB, \
const btt: allocB, \
btt*: allocPB, \
const btt*: allocPB \
)(value)
smallIntt * allocSmallInt(int64_t value)
smallArrayt * allocSmallArrayG(smallArrayt *self UNUSED)
smallBoolt * allocSmallBool(bool value)
smallContainert * allocSmallContainer(void *data)
smallDictt * allocSmallDictG(smallDictt *self UNUSED)
smallJsont * allocSmallJsonG(smallJsont *self UNUSED)
smallArrayt * allocCArraySmallArray(const char **array)
in value value
smallArrayt * allocArraySmallArray(char **array)
smallStringt * allocSmallString(const char *string)
smallDoublet * allocSmallDouble(double value)

use rtSmallArrayt and rtSmallDictt for arrays and dictionaries

note: this generic doesn't support smallBytes because allocSmallBytes(void *data, uint32_t size) takes 2 parameters.

Definition at line 146 of file libsheepyObject.h.

◆ freeO

#define freeO (   obj)
Value:
var p = obj;\
if (p) {\
p->f->free(p);\
})
obj f free & obj
#define var
declare variable type automaticaly: var a = ARGC;
Definition: libsheepy.h:116
#define MACRO(STATEMENTS)
do while(0) alternative macro definition
Definition: libsheepy.h:243

free buffers in obj

Definition at line 171 of file libsheepyObject.h.

◆ freeG

#define freeG (   self)
Value:
_Generic((self), \
char **: listFreeS,\
default: free\
)(self)
void listFreeS(char **list)
list Free String
Definition: libsheepy.c:50780
free(s)
void freeSmallArrayG(smallArrayt *self)
void freeSmallIntG(smallIntt *self)
void freeSmallDictG(smallDictt *self)
void freeUndefinedG(undefinedt *self)
void freeSmallContainerG(smallContainert *self)
void freeSmallBoolG(smallBoolt *self)
void freeSmallDoubleG(smallDoublet *self)
void freeSmallJsonG(smallJsont *self)
void freeSmallBytesG(smallBytest *self)
void freeSmallStringG(smallStringt *self)

Definition at line 177 of file libsheepyObject.h.

◆ freeManyO

#define freeManyO (   paramType,
  ... 
)    freeManyOF(paramType, __VA_ARGS__, NULL)

Definition at line 196 of file libsheepyObject.h.

◆ freeManyG

#define freeManyG   freeManyO

Definition at line 197 of file libsheepyObject.h.

◆ terminateO

#define terminateO (   obj)
Value:
var p = obj;\
if (p) {\
p->f->terminate(&(obj));\
})
obj f free & obj
#define var
declare variable type automaticaly: var a = ARGC;
Definition: libsheepy.h:116
#define MACRO(STATEMENTS)
do while(0) alternative macro definition
Definition: libsheepy.h:243

free buffers and obj itself

Definition at line 202 of file libsheepyObject.h.

◆ terminateG

#define terminateG   terminateO

Definition at line 207 of file libsheepyObject.h.

◆ terminateManyO

#define terminateManyO (   paramType,
  ... 
)    terminateManyOF(paramType, __VA_ARGS__, NULL)

Definition at line 213 of file libsheepyObject.h.

◆ terminateManyG

#define terminateManyG   terminateManyO

Definition at line 214 of file libsheepyObject.h.

◆ isOType

#define isOType (   obj,
  className 
)    (obj ? eqS(((baset *) (obj))->type, className) : 0)

test obj type

className is the class in a string

Definition at line 221 of file libsheepyObject.h.

◆ isOTypeG

#define isOTypeG   isOType

Definition at line 222 of file libsheepyObject.h.

◆ isOSmallArray

#define isOSmallArray (   obj)    isOType(obj, "smallArray")

test if obj type is smallArray

Definition at line 227 of file libsheepyObject.h.

◆ isOSmallArrayG

#define isOSmallArrayG   isOSmallArray

Definition at line 228 of file libsheepyObject.h.

◆ isOSmallBool

#define isOSmallBool (   obj)    isOType(obj, "smallBool")

test if obj type is smallBool

Definition at line 233 of file libsheepyObject.h.

◆ isOSmallBoolG

#define isOSmallBoolG   isOSmallBool

Definition at line 234 of file libsheepyObject.h.

◆ isOSmallBytes

#define isOSmallBytes (   obj)    isOType(obj, "smallBytes")

test if obj type is smallBytes

Definition at line 239 of file libsheepyObject.h.

◆ isOSmallBytesG

#define isOSmallBytesG   isOSmallBytes

Definition at line 240 of file libsheepyObject.h.

◆ isOSmallContainer

#define isOSmallContainer (   obj)    isOType(obj, "smallContainer")

test if obj type is smallContainer

Definition at line 245 of file libsheepyObject.h.

◆ isOSmallContainerG

#define isOSmallContainerG   isOSmallContainer

Definition at line 246 of file libsheepyObject.h.

◆ isOSmallDict

#define isOSmallDict (   obj)    isOType(obj, "smallDict")

test if obj type is smallDictt

Definition at line 251 of file libsheepyObject.h.

◆ isOSmallDictG

#define isOSmallDictG   isOSmallDict

Definition at line 252 of file libsheepyObject.h.

◆ isOSmallDouble

#define isOSmallDouble (   obj)    isOType(obj, "smallDouble")

test if obj type is smallDouble

Definition at line 257 of file libsheepyObject.h.

◆ isOSmallDoubleG

#define isOSmallDoubleG   isOSmallDouble

Definition at line 258 of file libsheepyObject.h.

◆ isOSmallInt

#define isOSmallInt (   obj)    isOType(obj, "smallInt")

test if obj type is smallInt

Definition at line 263 of file libsheepyObject.h.

◆ isOSmallIntG

#define isOSmallIntG   isOSmallInt

Definition at line 264 of file libsheepyObject.h.

◆ isOSmallJson

#define isOSmallJson (   obj)    isOType(obj, "smallJson")

test if obj type is smallJson

Definition at line 269 of file libsheepyObject.h.

◆ isOSmallJsonG

#define isOSmallJsonG   isOSmallJson

Definition at line 270 of file libsheepyObject.h.

◆ isOSmallString

#define isOSmallString (   obj)    isOType(obj, "smallString")

test if obj type is smallString

Definition at line 275 of file libsheepyObject.h.

◆ isOSmallStringG

#define isOSmallStringG   isOSmallString

Definition at line 276 of file libsheepyObject.h.

◆ isOUndefined

#define isOUndefined (   obj)    isOType(obj, "undefined")

test if obj type is undefined

Definition at line 281 of file libsheepyObject.h.

◆ isOUndefinedG

#define isOUndefinedG   isOUndefined

Definition at line 282 of file libsheepyObject.h.

◆ getOType

#define getOType (   obj)    ((baset *) (obj))->type

return obj type in a string

Definition at line 288 of file libsheepyObject.h.

◆ getOTypeG

#define getOTypeG (   obj)

return C type for obj mostly for debugging

Definition at line 294 of file libsheepyObject.h.

◆ toStringO

#define toStringO (   obj)    (obj)->f->toString(obj)

convert data in obj to string

Definition at line 346 of file libsheepyObject.h.

◆ duplicateO

#define duplicateO (   obj)    (obj)->f->duplicate(obj)

create a copy of obj

Definition at line 351 of file libsheepyObject.h.

◆ duplicateG

#define duplicateG   duplicateO

Definition at line 352 of file libsheepyObject.h.

◆ smashO

#define smashO (   obj)
Value:
var p = obj;\
if (p) {\
p->f->smash(&obj);\
})
obj f free & obj
#define var
declare variable type automaticaly: var a = ARGC;
Definition: libsheepy.h:116
#define MACRO(STATEMENTS)
do while(0) alternative macro definition
Definition: libsheepy.h:243

free object and keep data

Definition at line 357 of file libsheepyObject.h.

◆ smashG

#define smashG   smashO

Definition at line 362 of file libsheepyObject.h.

◆ smashManyO

#define smashManyO (   paramType,
  ... 
)    smashManyOF(paramType, __VA_ARGS__, NULL)

Definition at line 368 of file libsheepyObject.h.

◆ finishO

#define finishO (   obj)
Value:
var p = obj;\
if (p) {\
p->f->finish(&(obj));\
})
obj f free & obj
#define var
declare variable type automaticaly: var a = ARGC;
Definition: libsheepy.h:116
#define MACRO(STATEMENTS)
do while(0) alternative macro definition
Definition: libsheepy.h:243

free container only

Definition at line 373 of file libsheepyObject.h.

◆ finishG

#define finishG   finishO

Definition at line 378 of file libsheepyObject.h.

◆ finishManyO

#define finishManyO (   paramType,
  ... 
)    finishManyOF(paramType, __VA_ARGS__, NULL)

Definition at line 384 of file libsheepyObject.h.

◆ finishManyG

#define finishManyG   finishManyO

Definition at line 385 of file libsheepyObject.h.

◆ O

#define O (   obj,
  method 
)    (obj)->f->method(obj)

O calls an object method without parameters O(obj,toString) calls the toString method in the obj object The O macro simplies the creation of new classes inheriting from the base class removing the need to create macros to access the methods.

Definition at line 395 of file libsheepyObject.h.

◆ o

#define o (   obj,
  method,
  ... 
)    (obj)->f->method(obj, ## __VA_ARGS__)

o calls an object method with parameters o(obj,stringify,2) calls the stringify method in the obj smallJson object The o macro simplies the creation of new classes inheriting from the base class removing the need to create macros to access the methods Note: With GCC, the preprocessor eliminates the comma in , ## VA_ARGS if VA_ARGS is empty.

(https://gcc.gnu.org/onlinedocs/cpp/Variadic-Macros.html)

Definition at line 408 of file libsheepyObject.h.

◆ iter

#define iter (   obj,
  element 
)    for (baset *element = (obj)->f->iterStart(obj); element ; element = (obj)->f->iterNext(obj))

iterators for arrays or dictionaries

use iterIndex method to get current index use iterKey method to get current key

index and step can be negative (python index)

Example: iter(array, e) { logVarG(e); }

Definition at line 424 of file libsheepyObject.h.

◆ iterLast

#define iterLast (   obj,
  element 
)    for (baset *element = (obj)->f->iterStartLast(obj); element ; element = (obj)->f->iterNext(obj))

Definition at line 427 of file libsheepyObject.h.

◆ iterFrom

#define iterFrom (   obj,
  index,
  element 
)    for (baset *element = (obj)->f->iterStartFrom(obj, index); element ; element = (obj)->f->iterNext(obj))

Definition at line 430 of file libsheepyObject.h.

◆ iterFromStep

#define iterFromStep (   obj,
  index,
  step,
  element 
)    for (baset *element = (obj)->f->iterStartFromStep(obj, index, step); element ; element = (obj)->f->iterNext(obj))

Definition at line 433 of file libsheepyObject.h.

◆ iterType

#define iterType (   type,
  obj,
  element 
)    for (type element = (type)(obj)->f->iterStart(obj); element ; element = (type)(obj)->f->iterNext(obj))

iterators returning the specified type type must be either baset*, or small object pointer

Definition at line 440 of file libsheepyObject.h.

◆ iterTypeLast

#define iterTypeLast (   type,
  obj,
  element 
)    for (type element = (type)(obj)->f->iterStartLast(obj); element ; element = (type)(obj)->f->iterNext(obj))

Definition at line 443 of file libsheepyObject.h.

◆ iterTypeFrom

#define iterTypeFrom (   type,
  obj,
  index,
  element 
)    for (type element = (type)(obj)->f->iterStartFrom(obj, index); element ; element = (type)(obj)->f->iterNext(obj))

Definition at line 446 of file libsheepyObject.h.

◆ iterTypeFromStep

#define iterTypeFromStep (   type,
  obj,
  index,
  step,
  element 
)    for (type element = (type)(obj)->f->iterStartFromStep(obj, index, step); element ; element = (type)(obj)->f->iterNext(obj))

Definition at line 449 of file libsheepyObject.h.

◆ iterK

#define iterK (   obj,
  key 
)    for (const char *key = (obj)->f->iterStartKey(obj); key ; key = (obj)->f->iterNextKey(obj))

iterators on dictionary keys

use iterElement to get the current element

Definition at line 457 of file libsheepyObject.h.

◆ rallocG

#define rallocG (   obj,
  value 
)
Value:
do {\
finishO(obj);\
(obj) = allocG(value);\
} while(0)
obj f free & obj
#define allocG(value)
use rtSmallArrayt and rtSmallDictt for arrays and dictionaries
in value value

reallocate the container without freeing the sObject inside

Definition at line 463 of file libsheepyObject.h.

◆ getValO

#define getValO (   self)    (self)->f->get(self)

get value in smallBool, smallBytes, smallDouble, smallInt, smallString

use setValG or setFromG to set a value

Definition at line 474 of file libsheepyObject.h.

◆ getValG

#define getValG   getValO

Definition at line 475 of file libsheepyObject.h.

◆ setValO

#define setValO   setFromO

Definition at line 477 of file libsheepyObject.h.

◆ setValG

#define setValG   setFromG

Definition at line 478 of file libsheepyObject.h.

◆ getPO

#define getPO (   self)    (self)->f->getP(self)

get pointer to value in smallBool, smallDouble, smallInt

Definition at line 483 of file libsheepyObject.h.

◆ getPG

#define getPG   getPO

Definition at line 484 of file libsheepyObject.h.

◆ setTopO

#define setTopO (   self,
  value 
)    (self)->f->setTop(self, value)

Definition at line 487 of file libsheepyObject.h.

◆ setFromO

#define setFromO (   self,
  value 
)    (self)->f->set(self, value)

Definition at line 488 of file libsheepyObject.h.

◆ setFromG

#define setFromG   setTopG

Definition at line 489 of file libsheepyObject.h.

◆ setTopG

#define setTopG (   self,
  value 
)

Definition at line 490 of file libsheepyObject.h.

◆ setTopNFreeO

#define setTopNFreeO (   self,
  value 
)    (self)->f->setTopNFree(self, value)

Definition at line 583 of file libsheepyObject.h.

◆ setTopNFreeG

#define setTopNFreeG (   self,
  value 
)
Value:
_Generic((self), \
smallJsont*: _Generic((value), \
)(self, value)
smallJsont * setTopNFreeSmallDoubleSmallJsonG(smallJsont *self, smallDoublet *value)
smallJsont * setTopNFreeIntSmallJsonG(smallJsont *self, int64_t value)
smallJsont * setTopNFreeDoubleSmallJsonG(smallJsont *self, double value)
smallJsont * setTopNFreeDictSmallJsonG(smallJsont *self, smallDictt *value)
smallJsont * setTopNFreeStringSmallJsonG(smallJsont *self, char *value)
smallJsont * setTopNFreeBoolSmallJsonG(smallJsont *self, bool value)
smallJsont * setTopNFreeSmallBoolSmallJsonG(smallJsont *self, smallBoolt *value)
smallJsont * setTopNFreeSmallJsonSmallJsonG(smallJsont *self, smallJsont *value)
smallJsont * setTopNFreeSmallIntSmallJsonG(smallJsont *self, smallIntt *value)
in value value
smallJsont * setTopNFreeSmallStringSmallJsonG(smallJsont *self, smallStringt *value)
smallJsont * setTopNFreeArraySmallJsonG(smallJsont *self, smallArrayt *value)
base class
smallJsont * setTopNFreeSmallJsonG(smallJsont *self, baset *value)
smallJsont * setTopNFreeArraycSmallJsonG(smallJsont *self, char **value)

Definition at line 584 of file libsheepyObject.h.

◆ getTopO

#define getTopO (   self)    (self)->f->getTop(self)

Definition at line 601 of file libsheepyObject.h.

◆ getTopG

#define getTopG (   self,
  returnType 
)
Value:
_Generic((self), \
smallJsont*: _Generic((returnType), \
int64_t: getTopIntSmallJsonG, \
int64_t*: getTopIntPSmallJsonG, \
uint64_t: getTopUintSmallJsonG, \
uint64_t*: getTopUintPSmallJsonG, \
)(self, returnType)
uint32_t getTopUint32SmallJsonG(smallJsont *self, uint32_t retType UNUSED)
uint64_t getTopUintSmallJsonG(smallJsont *self, uint64_t retType UNUSED)
smallDoublet * getTopSmallDoubleSmallJsonG(smallJsont *self, smallDoublet *retType UNUSED)
bool getTopBoolSmallJsonG(smallJsont *self, bool retType UNUSED)
bool * getTopBoolPSmallJsonG(smallJsont *self, bool *retType UNUSED)
smallStringt * getTopSmallStringSmallJsonG(smallJsont *self, smallStringt *retType UNUSED)
smallBoolt * getTopSmallBoolSmallJsonG(smallJsont *self, smallBoolt *retType UNUSED)
baset * getTopSmallJsonG(smallJsont *self, baset *retType UNUSED)
double getTopDoubleSmallJsonG(smallJsont *self, double retType UNUSED)
int64_t * getTopIntPSmallJsonG(smallJsont *self, int64_t *retType UNUSED)
uint64_t * getTopUintPSmallJsonG(smallJsont *self, uint64_t *retType UNUSED)
int32_t getTopInt32SmallJsonG(smallJsont *self, int32_t retType UNUSED)
int32_t * getTopInt32PSmallJsonG(smallJsont *self, int32_t *retType UNUSED)
undefinedt * getTopUndefinedSmallJsonG(smallJsont *self, undefinedt *retType UNUSED)
uint32_t * getTopUint32PSmallJsonG(smallJsont *self, uint32_t *retType UNUSED)
smallIntt * getTopSmallIntSmallJsonG(smallJsont *self, smallIntt *retType UNUSED)
int64_t getTopIntSmallJsonG(smallJsont *self, int64_t retType UNUSED)
smallDictt * getTopDictSmallJsonG(smallJsont *self, smallDictt *retType UNUSED)
double * getTopDoublePSmallJsonG(smallJsont *self, double *retType UNUSED)
base class
smallArrayt * getTopArraySmallJsonG(smallJsont *self, smallArrayt *retType UNUSED)
char * getTopSSmallJsonG(smallJsont *self, char *retType UNUSED)

Definition at line 602 of file libsheepyObject.h.

◆ pushO

#define pushO (   self,
  value 
)    (self)->f->push(self, value)

Note: some generics support int: type to handle char literals ('0') which have type int.

Definition at line 631 of file libsheepyObject.h.

◆ pushG

#define pushG (   self,
  value 
)

Definition at line 632 of file libsheepyObject.h.

◆ pushNFreeO

#define pushNFreeO (   self,
  value 
)    (self)->f->pushNFree(self, value)

Definition at line 732 of file libsheepyObject.h.

◆ pushNFreeG

#define pushNFreeG (   self,
  value 
)

Definition at line 733 of file libsheepyObject.h.

◆ setO

#define setO (   self,
  key,
  value 
)    (self)->f->set(self, key, value)

Definition at line 800 of file libsheepyObject.h.

◆ setAtO

#define setAtO (   self,
  key,
  value 
)    (self)->f->setAt(self, key, value)

Definition at line 801 of file libsheepyObject.h.

◆ setG

#define setG (   self,
  key,
  value 
)

Definition at line 802 of file libsheepyObject.h.

◆ setIntO

#define setIntO (   self,
  key,
  value 
)    (self)->f->setInt(self, key, value)

Definition at line 1203 of file libsheepyObject.h.

◆ setNFreeO

#define setNFreeO (   self,
  key,
  value 
)    (self)->f->setNFree(self, key, value)

Definition at line 1205 of file libsheepyObject.h.

◆ setAtNFreeO

#define setAtNFreeO (   self,
  key,
  value 
)    (self)->f->setAtNFree(self, key, value)

Definition at line 1206 of file libsheepyObject.h.

◆ setNFreeG

#define setNFreeG (   self,
  key,
  value 
)

Definition at line 1207 of file libsheepyObject.h.

◆ setPG

#define setPG (   self,
  key,
  value 
)

Definition at line 1560 of file libsheepyObject.h.

◆ setNFreePG

#define setNFreePG (   self,
  key,
  value 
)

Definition at line 1666 of file libsheepyObject.h.

◆ getO

#define getO (   self,
  key 
)    (self)->f->get(self, key)

Definition at line 1772 of file libsheepyObject.h.

◆ getAtO

#define getAtO (   self,
  index 
)    (self)->f->getAt(self, index)

Definition at line 1773 of file libsheepyObject.h.

◆ getG

#define getG (   self,
  returnType,
  key 
)

Definition at line 1774 of file libsheepyObject.h.

◆ getNDupO

#define getNDupO (   self,
  key 
)    (self)->f->getNDup(self, key)

Definition at line 2213 of file libsheepyObject.h.

◆ getAtNDupO

#define getAtNDupO (   self,
  index 
)    (self)->f->getAtNDup(self, index)

Definition at line 2214 of file libsheepyObject.h.

◆ getNDupG

#define getNDupG (   self,
  returnType,
  key 
)

Definition at line 2215 of file libsheepyObject.h.

◆ getNumO

#define getNumO (   self,
  key 
)    (self)->f->getNum(self, key)

Definition at line 2553 of file libsheepyObject.h.

◆ getNumG

#define getNumG (   self,
  key 
)
Value:
_Generic((self), \
smallJsont*: _Generic(key, \
char*: getNumSmallJsonG, \
const char*: getNumSmallJsonG, \
int64_t: getNumAtSmallJsonG, \
int32_t: getNumAtSmallJsonG, \
int16_t: getNumAtSmallJsonG, \
int8_t: getNumAtSmallJsonG, \
uint64_t: getNumAtSmallJsonG, \
uint32_t: getNumAtSmallJsonG, \
uint16_t: getNumAtSmallJsonG, \
uint8_t: getNumAtSmallJsonG) \
)(self, key)
double getNumAtSmallJsonG(smallJsont *self, int64_t index)
double getNumSmallDictG(smallDictt *self, const char *key)
double getNumSmallJsonG(smallJsont *self, const char *key)
double getNumSmallArrayG(smallArrayt *self, int64_t index)

Definition at line 2554 of file libsheepyObject.h.

◆ appendO

#define appendO (   self,
  obj 
)    (self)->f->append(self, obj)

Definition at line 2570 of file libsheepyObject.h.

◆ mergeO

#define mergeO (   self,
  obj 
)    (self)->f->merge(self, obj)

Definition at line 2571 of file libsheepyObject.h.

◆ mergeG

#define mergeG   appendG

Definition at line 2572 of file libsheepyObject.h.

◆ appendG

#define appendG (   self,
  obj 
)

Definition at line 2573 of file libsheepyObject.h.

◆ appendNSmashO

#define appendNSmashO (   self,
  obj 
)    (self)->f->appendNSmash(self, obj)

Definition at line 2624 of file libsheepyObject.h.

◆ mergeNSmashO

#define mergeNSmashO (   self,
  obj 
)    (self)->f->mergeNSmash(self, obj)

Definition at line 2625 of file libsheepyObject.h.

◆ mergeNSmashG

#define mergeNSmashG   appendNSmashG

Definition at line 2626 of file libsheepyObject.h.

◆ appendNFreeG

#define appendNFreeG   appendNSmashG

Definition at line 2627 of file libsheepyObject.h.

◆ mergeNFreeG

#define mergeNFreeG   appendNSmashG

Definition at line 2628 of file libsheepyObject.h.

◆ appendNSmashG

#define appendNSmashG (   self,
  obj 
)

Definition at line 2629 of file libsheepyObject.h.

◆ prependO

#define prependO (   self,
  value 
)    (self)->f->prepend(self, value)

Definition at line 2661 of file libsheepyObject.h.

◆ prependG

#define prependG (   self,
  value 
)

Definition at line 2662 of file libsheepyObject.h.

◆ prependNFreeO

#define prependNFreeO (   self,
  value 
)    (self)->f->prependNFree(self, value)

Definition at line 2750 of file libsheepyObject.h.

◆ prependNSmashO

#define prependNSmashO (   self,
  string 
)    (self)->f->prependNSmash(self, string)

Definition at line 2751 of file libsheepyObject.h.

◆ prependNFreeG

#define prependNFreeG (   self,
  obj 
)

Definition at line 2752 of file libsheepyObject.h.

◆ shiftO

#define shiftO (   self,
  obj 
)    (self)->f->shift(self, obj)

Definition at line 2818 of file libsheepyObject.h.

◆ shiftG

#define shiftG (   self,
  obj 
)

Definition at line 2819 of file libsheepyObject.h.

◆ shiftNSmashO

#define shiftNSmashO (   self,
  obj 
)    (self)->f->shiftNSmash(self, obj)

Definition at line 2866 of file libsheepyObject.h.

◆ shiftNFreeG

#define shiftNFreeG   shiftNSmashG

Definition at line 2867 of file libsheepyObject.h.

◆ shiftNSmashG

#define shiftNSmashG (   self,
  obj 
)
Value:
_Generic((self), \
smallDictt*: _Generic(obj, \
default: mergeNSmashSmallDictG), \
smallArrayt*: _Generic(obj, \
smallJsont*: _Generic(obj, \
default: mergeNSmashSmallJsonG), \
smallStringt*: _Generic((obj), \
int: prependCharSmallStringG, \
default: prependSSmallStringG), \
char **: _Generic(obj, \
char *: iPrependNFreeS, \
char: iPrependCharS, \
int: iPrependCharS, \
default: iPrependNFreeS \
), \
char ***: iListShiftNSmashS \
)(self, obj)
obj f free & obj
char * iPrependCharS(char **string1, char c)
prepend char to string
Definition: libsheepy.c:7591
smallStringt * prependNSmashSmallStringG(smallStringt *self, smallStringt *string)
smallStringt * prependNSmashSmallJsonSmallStringG(smallStringt *self, smallJsont *json)
smallDictt * mergeNSmashSmallJsonSmallDictG(smallDictt *self, smallJsont *json)
smallArrayt * shiftNSmashSmallArrayG(smallArrayt *self, smallArrayt *array)
smallDictt * mergeNSmashSmallDictG(smallDictt *self, smallDictt *smallDict)
char * iPrependNFreeS(char **string1, char *string2)
prepend and free strings
Definition: libsheepy.c:7634
smallJsont * mergeNSmashSmallJsonG(smallJsont *self, smallJsont *smallJson)
smallStringt * prependCharSmallStringG(smallStringt *self, char c)
smallArrayt * appendNSmashSmallArrayG(smallArrayt *self, smallArrayt *array)
smallStringt * prependSSmallStringG(smallStringt *self, const char *string)
smallArrayt * shiftNSmashSmallJsonSmallArrayG(smallArrayt *self, smallJsont *json)
smallStringt * prependNSmashSSmallStringG(smallStringt *self, char *string)
char ** iListShiftNSmashS(char ***list1, char **list2)
list Append and smash list2 Append list2 at the start of list1 by copying the pointers from list2 to ...
Definition: libsheepy.c:52354
smallJsont * shiftNSmashSmallJsonG(smallJsont *self, smallArrayt *array)
smallJsont * mergeDictNSmashSmallJsonG(smallJsont *self, smallDictt *smallDict)
smallJsont * shiftNSmashSmallJsonSmallJsonG(smallJsont *self, smallJsont *array)

Definition at line 2868 of file libsheepyObject.h.

◆ delO

#define delO (   self,
  start,
  end 
)    (self)->f->del(self, start, end)

Definition at line 2898 of file libsheepyObject.h.

◆ delG

#define delG (   self,
  start,
  end 
)
Value:
_Generic((self), \
smallDictt*: _Generic(start, \
char *: delSmallDictG, \
const char *: delSmallDictG, \
int: delKCharSmallDictG, \
default: delSmallDictG \
), \
smallJsont*: _Generic(start, \
char *: delKeySmallJsonG, \
const char *: delKeySmallJsonG, \
int64_t: delSmallJsonG, \
int32_t: delSmallJsonG, \
int16_t: delSmallJsonG, \
int8_t: delSmallJsonG, \
uint64_t: delSmallJsonG, \
uint32_t: delSmallJsonG, \
uint16_t: delSmallJsonG, \
uint8_t: delSmallJsonG, \
default: delSmallJsonG \
), \
char **: iDelS, \
char ***: iListDelS \
)(self, start, end)
smallJsont * delKeySmallJsonG(smallJsont *self, const char *key, int unused UNUSED)
char ** iListDelS(char ***list, int64_t start, int64_t end)
list Delete String return list without elements from start and end in list negative indexes are allow...
Definition: libsheepy.c:53512
smallStringt * delSmallStringG(smallStringt *self, int64_t start, int64_t end)
smallDictt * delKCharSmallDictG(smallDictt *self, char key, int unused UNUSED)
char * iDelS(char **string, int64_t start, int64_t end)
delete string
Definition: libsheepy.c:15415
smallJsont * delSmallJsonG(smallJsont *self, int64_t start, int64_t end)
smallDictt * delSmallDictG(smallDictt *self, const char *key, int unused UNUSED)
smallArrayt * delSmallArrayG(smallArrayt *self, int64_t start, int64_t end)

Definition at line 2899 of file libsheepyObject.h.

◆ delElemO

#define delElemO (   self,
  index 
)    (self)->f->delElem(self, index)

Definition at line 2926 of file libsheepyObject.h.

◆ delElemG

#define delElemG (   self,
  index 
)
Value:
_Generic((self), \
smallDictt*: _Generic(index, \
char *: delElemSmallDictG, \
const char *: delElemSmallDictG, \
int: delElemKCharSmallDictG, \
default: delElemSmallDictG \
), \
smallJsont*: _Generic(index, \
char *: delElemSmallJsonG, \
const char *: delElemSmallJsonG, \
int32_t: delElemIndexSmallJsonG, \
int16_t: delElemIndexSmallJsonG, \
int8_t: delElemIndexSmallJsonG, \
uint64_t: delElemIndexSmallJsonG, \
uint32_t: delElemIndexSmallJsonG, \
uint16_t: delElemIndexSmallJsonG, \
uint8_t: delElemIndexSmallJsonG, \
default: delElemSmallJsonG \
), \
char **: iDelElemS, \
char ***: iListDelElemS \
)(self, index)
smallDictt * delElemKCharSmallDictG(smallDictt *self, char key)
char * iDelElemS(char **string, int64_t index)
delete element/character string
Definition: libsheepy.c:15660
smallDictt * delElemSmallDictG(smallDictt *self, const char *key)
smallJsont * delElemIndexSmallJsonG(smallJsont *self, int64_t index)
smallStringt * delElemSmallStringG(smallStringt *self, int64_t index)
smallArrayt * delElemSmallArrayG(smallArrayt *self, int64_t index)
char ** iListDelElemS(char ***list, int64_t index)
list Delete Element String return list without the element at index negative indexes are allowed ...
Definition: libsheepy.c:53725
smallJsont * delElemSmallJsonG(smallJsont *self, const char *key)

Definition at line 2927 of file libsheepyObject.h.

◆ removeO

#define removeO (   self,
  start,
  end 
)    (self)->f->remove(self, start, end)

Definition at line 2954 of file libsheepyObject.h.

◆ removeG

#define removeG (   self,
  start,
  end 
)
Value:
_Generic((self), \
smallDictt*: _Generic(start, \
char *: removeSmallDictG, \
const char *: removeSmallDictG, \
int: removeKCharSmallDictG, \
default: removeSmallDictG \
), \
smallJsont*: _Generic(start, \
const char *: removeKeySmallJsonG, \
int64_t: removeSmallJsonG, \
int32_t: removeSmallJsonG, \
int16_t: removeSmallJsonG, \
int8_t: removeSmallJsonG, \
uint64_t: removeSmallJsonG, \
uint32_t: removeSmallJsonG, \
uint16_t: removeSmallJsonG, \
uint8_t: removeSmallJsonG, \
default: removeSmallJsonG \
), \
char **: iDelS, \
char ***: iListRemoveS \
)(self, start, end)
smallStringt * delSmallStringG(smallStringt *self, int64_t start, int64_t end)
smallJsont * removeKeySmallJsonG(smallJsont *self, const char *key, int unused UNUSED)
char ** iListRemoveS(char ***list, int64_t start, int64_t end)
list Remove String return list without elements from start and end in list the elements are removed w...
Definition: libsheepy.c:53595
smallDictt * removeSmallDictG(smallDictt *self, const char *key, int unused UNUSED)
char * iDelS(char **string, int64_t start, int64_t end)
delete string
Definition: libsheepy.c:15415
smallArrayt * removeSmallArrayG(smallArrayt *self, int64_t start, int64_t end)
smallJsont * removeSmallJsonG(smallJsont *self, int64_t start, int64_t end)
smallDictt * removeKCharSmallDictG(smallDictt *self, char key, int unused UNUSED)

Definition at line 2955 of file libsheepyObject.h.

◆ removeElemO

#define removeElemO (   self,
  index 
)    (self)->f->removeElem(self, index)

Definition at line 2982 of file libsheepyObject.h.

◆ removeElemG

#define removeElemG (   self,
  index 
)
Value:
_Generic((self), \
smallDictt*: _Generic(index, \
const char *: removeElemSmallDictG, \
int: removeElemKCharSmallDictG, \
default: removeElemSmallDictG \
), \
smallJsont*: _Generic(index, \
const char *: removeElemSmallJsonG, \
int32_t: removeElemIndexSmallJsonG, \
int16_t: removeElemIndexSmallJsonG, \
int8_t: removeElemIndexSmallJsonG, \
uint64_t: removeElemIndexSmallJsonG, \
uint32_t: removeElemIndexSmallJsonG, \
uint16_t: removeElemIndexSmallJsonG, \
uint8_t: removeElemIndexSmallJsonG, \
default: removeElemSmallJsonG \
), \
char **: iDelElemS, \
char ***: iListRemoveElemS \
)(self, index)
smallArrayt * removeElemSmallArrayG(smallArrayt *self, int64_t index)
smallDictt * removeElemSmallDictG(smallDictt *self, const char *key)
smallDictt * removeElemKCharSmallDictG(smallDictt *self, char key)
smallJsont * removeElemIndexSmallJsonG(smallJsont *self, int64_t index)
char * iDelElemS(char **string, int64_t index)
delete element/character string
Definition: libsheepy.c:15660
smallJsont * removeElemSmallJsonG(smallJsont *self, const char *key)
smallStringt * delElemSmallStringG(smallStringt *self, int64_t index)
char ** iListRemoveElemS(char ***list, int64_t index)
list Remove Element String return list without the element at index the element is removed without be...
Definition: libsheepy.c:53785

Definition at line 2983 of file libsheepyObject.h.

◆ popO

#define popO (   self)    (self)->f->pop(self)

Definition at line 3010 of file libsheepyObject.h.

◆ popG

#define popG (   self,
  returnType 
)

Definition at line 3011 of file libsheepyObject.h.

◆ dequeueO

#define dequeueO (   self)    (self)->f->dequeue(self)

Definition at line 3057 of file libsheepyObject.h.

◆ dequeueG

#define dequeueG (   self,
  returnType 
)

Definition at line 3058 of file libsheepyObject.h.

◆ getProgPathG

#define getProgPathG (   returnType)
Value:
_Generic((returnType), \
char *: getProgPath, \
const char *: getProgPath, \
)()
smallJsont * getProgPathJO(void)
get program path When initLibsheepy is called before this function, it returns the given program path...
const char * getProgPath(void)
get program path When initLibsheepy is called before this function, it returns the given program path...
Definition: libsheepy.c:1795
smallStringt * getProgPathO(void)

Definition at line 3106 of file libsheepyObject.h.

◆ getRealProgPathG

#define getRealProgPathG (   returnType)
Value:
_Generic((returnType), \
char *: getRealProgPath, \
const char *: getRealProgPath, \
)()
smallJsont * getRealProgPathJO(void)
get real program path The first call allocates libSheepyRealProgPath, it is freed with freeRealProgPa...
smallStringt * getRealProgPathO(void)
const char * getRealProgPath(void)
get real program path The first call allocates libSheepyRealProgPath, it is freed with freeRealProgPa...
Definition: libsheepy.c:1812

Definition at line 3113 of file libsheepyObject.h.

◆ systemG

#define systemG (   cmd)
Value:
_Generic((cmd), \
char *: system, \
const char *: system, \
)(cmd)
int systemJO(smallJsont *command)
run system command in a smallString
int systemO(smallStringt *command)

Definition at line 3120 of file libsheepyObject.h.

◆ systemNFreeG

#define systemNFreeG (   cmd)
Value:
_Generic((cmd), \
char *: systemNFreeF, \
)(cmd, __LINE__, __func__, __FILE__)
int systemNFreeOF(smallStringt *command, int line, const char *thisFunc, const char *thisFileName)
int systemNFreeF(char *command, int line, const char *thisFunc, const char *thisFileName)
run system command and free command buffer a message is printed when an error occurs ...
Definition: libsheepy.c:1844
int systemNFreeJOF(smallJsont *command, int line, const char *thisFunc, const char *thisFileName)

Definition at line 3127 of file libsheepyObject.h.

◆ getModificationTimeG

#define getModificationTimeG (   path)
Value:
_Generic(path, \
const char *: getModificationTime, \
)(path)
time_t getModificationTimeO(smallStringt *path)
time_t getModificationTimeJO(smallJsont *path)
get modification time for path
time_t getModificationTime(const char *path)
get modification time for path
Definition: libsheepy.c:1864

Definition at line 3133 of file libsheepyObject.h.

◆ setModificationTimeG

#define setModificationTimeG (   path,
  mtime 
)
Value:
_Generic(path, \
const char *: setModificationTime, \
)(path, mtime)
int setModificationTimeO(smallStringt *path, time_t mtime)
int setModificationTimeJO(smallJsont *path, time_t mtime)
set modification time for path
int setModificationTime(const char *path, time_t mtime)
set modification time for path
Definition: libsheepy.c:1890

Definition at line 3140 of file libsheepyObject.h.

◆ equalModificationTimesG

#define equalModificationTimesG (   path1,
  path2 
)
Value:
_Generic(path1, \
char *: _Generic(path2, \
const char *: equalModificationTimes, \
), \
const char *: _Generic(path2, \
char *: equalModificationTimes, \
const char *: equalModificationTimes, \
smallJsont *: equalModificationTimesSJO, \
smallStringt *: equalModificationTimesSO \
),\
smallJsont *: _Generic(path2, \
const char *: equalModificationTimesJOS, \
),\
smallStringt *: _Generic(path2, \
const char *: equalModificationTimesOS, \
)\
)(path1, path2)
bool equalModificationTimesO(smallStringt *path1, smallStringt *path2)
bool equalModificationTimes(const char *path1, const char *path2)
compare modification times for path1 and path2
Definition: libsheepy.c:1979
bool equalModificationTimesJOS(smallJsont *path1, const char *path2)
bool equalModificationTimesJOO(smallJsont *path1, smallStringt *path2)
bool equalModificationTimesSO(const char *path1, smallStringt *path2)
bool equalModificationTimesJO(smallJsont *path1, smallJsont *path2)
compare modification times for path1 and path2
bool equalModificationTimesSJO(const char *path1, smallJsont *path2)
bool equalModificationTimesOS(smallStringt *path1, const char *path2)
bool equalModificationTimesOJO(smallStringt *path1, smallJsont *path2)

Definition at line 3147 of file libsheepyObject.h.

◆ timeToSG

#define timeToSG (   returnType,
 
)
Value:
_Generic((returnType), \
char *: timeToS, \
)(t)
char * timeToS(const time_t t)
time To String convert unix time to string (ctime is not used here because it adds at the end of th...
Definition: libsheepy.c:2048
smallStringt * timeToSO(const time_t t)
smallJsont * timeToJO(const time_t t)
time To String convert unix time to string (ctime is not used here because it adds at the end of th...

Definition at line 3174 of file libsheepyObject.h.

◆ shDirnameG

#define shDirnameG (   path)
Value:
_Generic((path), \
char *: shDirname, \
const char *: shDirname, \
)(path)
char * shDirname(const char *path)
sheepy dirname
Definition: libsheepy.c:2191
smallJsont * shDirnameJO(smallJsont *path)
sheepy dirname
smallStringt * shDirnameO(smallStringt *path)

Definition at line 3180 of file libsheepyObject.h.

◆ expandHomeG

#define expandHomeG (   path)
Value:
_Generic((path), \
char *: expandHome, \
const char *: expandHome, \
char **: iExpandHome, \
)(path)
smallJsont * expandHomeJO(smallJsont *path)
expands ~/ ($HOME) or ~USER duplicate and expand path.
smallStringt * expandHomeO(smallStringt *path)
char * iExpandHome(char **path)
expands ~/ ($HOME) or ~USER
Definition: libsheepy.c:2638
char * expandHome(const char *path)
expands ~/ ($HOME) or ~USER duplicate and expand path.
Definition: libsheepy.c:2443

Definition at line 3187 of file libsheepyObject.h.

◆ normalizePathG

#define normalizePathG (   path)
Value:
_Generic((path), \
char *: normalizePath, \
const char *: normalizePath, \
char **: iNormalizePath, \
)(path)
char * normalizePath(const char *path)
normalize path
Definition: libsheepy.c:3057
smallStringt * normalizePathO(smallStringt *path)
smallJsont * normalizePathJO(smallJsont *path)
normalize path
char * iNormalizePath(char **path)
normalize path
Definition: libsheepy.c:3155

Definition at line 3195 of file libsheepyObject.h.

◆ getCwdG

#define getCwdG (   returnType)
Value:
_Generic((returnType), \
char *: getCwd, \
const char *: getCwd, \
)()
smallJsont * getCwdJO(void)
get current working directory
smallStringt * getCwdO(void)
char * getCwd(void)
get current working directory
Definition: libsheepy.c:4054

Definition at line 3203 of file libsheepyObject.h.

◆ chDirG

#define chDirG (   path)
Value:
_Generic((path), \
char *: chDir, \
const char *: chDir, \
)(path)
int chDirO(smallStringt *path)
int chDirJO(smallJsont *path)
change directory
int chDir(const char *path)
change directory
Definition: libsheepy.c:4092

Definition at line 3210 of file libsheepyObject.h.

◆ isDirG

#define isDirG (   path)
Value:
_Generic((path), \
char *: isDir, \
const char *: isDir, \
)(path)
bool isDirO(smallStringt *path)
bool isDir(const char *path)
is directory
Definition: libsheepy.c:4119
bool isDirJO(smallJsont *path)
is directory

Definition at line 3217 of file libsheepyObject.h.

◆ isLinkG

#define isLinkG (   path)
Value:
_Generic((path), \
char *: isLink, \
const char *: isLink, \
)(path)
bool isLink(const char *path)
is symbolic link
Definition: libsheepy.c:4293
bool isLinkJO(smallJsont *path)
is symbolic link
bool isLinkO(smallStringt *path)

Definition at line 3224 of file libsheepyObject.h.

◆ fileExistsG

#define fileExistsG (   path)
Value:
_Generic((path), \
char *: fileExists, \
const char *: fileExists, \
)(path)
bool fileExistsJO(smallJsont *filePath)
detect files and directories
bool fileExistsO(smallStringt *filePath)
bool fileExists(const char *filePath)
detect files and directories
Definition: libsheepy.c:4321

Definition at line 3231 of file libsheepyObject.h.

◆ fileChmodG

#define fileChmodG (   path,
  mode 
)
Value:
_Generic((path), \
char *: fileChmod, \
const char *: fileChmod, \
)(path, mode)
bool fileChmodJO(smallJsont *filePath, mode_t mode)
like chmod in stdlibc but return true/false
bool fileChmodO(smallStringt *filePath, mode_t mode)
bool fileChmod(const char *filePath, mode_t mode)
like chmod in stdlibc but return true/false
Definition: libsheepy.c:4345

Definition at line 3238 of file libsheepyObject.h.

◆ fileSizeG

#define fileSizeG (   path)
Value:
_Generic((path), \
char *: fileSize, \
const char *: fileSize, \
FILE *: fileSizeFP \
)(path)
ssize_t fileSizeJO(smallJsont *filePath)
get file size
ssize_t fileSizeFP(FILE *fp)
get file size from file pointer
Definition: libsheepy.c:4401
ssize_t fileSizeO(smallStringt *filePath)
ssize_t fileSize(const char *filePath)
get file size
Definition: libsheepy.c:4369

Definition at line 3245 of file libsheepyObject.h.

◆ readFileO

#define readFileO (   self,
  filePath 
)    (self)->f->readFile(self, filePath)

Definition at line 3253 of file libsheepyObject.h.

◆ readTextO

#define readTextO (   self,
  filePath 
)    (self)->f->readText(self, filePath)

Definition at line 3254 of file libsheepyObject.h.

◆ readFileG

#define readFileG (   self,
  path 
)

Definition at line 3255 of file libsheepyObject.h.

◆ readTextG

#define readTextG (   self,
  path 
)

Definition at line 3335 of file libsheepyObject.h.

◆ writeFileO

#define writeFileO (   self,
  filePath 
)    (self)->f->writeFile(self, filePath)

Definition at line 3387 of file libsheepyObject.h.

◆ writeTextO

#define writeTextO (   self,
  filePath 
)    (self)->f->writeText(self, filePath)

Definition at line 3388 of file libsheepyObject.h.

◆ writeFileG

#define writeFileG (   self,
  path 
)

Definition at line 3389 of file libsheepyObject.h.

◆ writeTextG

#define writeTextG (   self,
  path 
)

Definition at line 3474 of file libsheepyObject.h.

◆ appendFileO

#define appendFileO (   self,
  filePath 
)    (self)->f->appendFile(self, filePath)

Definition at line 3524 of file libsheepyObject.h.

◆ appendFileG

#define appendFileG (   self,
  path 
)
Value:
_Generic((self), \
smallArrayt *: _Generic(path, \
const char *: appendTextSmallArrayG, \
default: appendTextSmallArrayG), \
smallBytest *: _Generic(path, \
const char *: appendFileSmallBytesG, \
default: appendFileSmallBytesG), \
smallDictt *: _Generic(path, \
const char *: appendFileSmallDictG, \
default: appendFileSmallDictG), \
smallJsont *: _Generic(path, \
const char *: appendFileSmallJsonG, \
char *: appendFileSG, \
const char *: appendFileSG, \
char **: appendTextSG, \
const char **: appendTextCG \
)(self, path)
int appendFileJsonSmallJsonG(smallJsont *self, smallJsont *filePath)
bool appendFileSmallDictG(smallDictt *self, const char *filePath)
bool appendTextCG(const char **list, const char *filePath)
int appendFileSmallBytesG(smallBytest *self, const char *filePath)
bool appendTextSG(char **list, const char *filePath)
call appendText (for appendFileG) (swaps parameters)
bool appendFileSG(const char *string, const char *filePath)
call appendFileS (for appendFileG) (swaps parameters)
bool appendTextSmallArrayG(smallArrayt *self, const char *filePath)
bool appendFileSmallStringSmallDictG(smallDictt *self, smallStringt *filePath)
bool appendTextSmallStringSmallArrayG(smallArrayt *self, smallStringt *filePath)
int appendFileSmallStringSmallJsonG(smallJsont *self, smallStringt *filePath)
int appendFileSmallStringSmallBytesG(smallBytest *self, smallStringt *filePath)
int appendFileSmallJsonG(smallJsont *self, const char *filePath)

Definition at line 3525 of file libsheepyObject.h.

◆ zipO

#define zipO (   self,
  keys,
  values 
)    (self)->f->zip(self, keys, values)

Definition at line 3557 of file libsheepyObject.h.

◆ zipG

#define zipG (   self,
  keys,
  values 
)

Definition at line 3558 of file libsheepyObject.h.

◆ walkDirG

#define walkDirG (   returnType,
  path 
)
Value:
_Generic((returnType), \
char **: walkDir, \
smallArrayt *: _Generic(path, \
char *: walkDirO, \
const char *: walkDirO, \
) \
)(path)
smallArrayt * walkDirSmallJsonO(smallJsont *dirPath)
char ** walkDir(const char *dirPath)
list all files in a directory recursively and sort the list
Definition: libsheepy.c:5103
smallArrayt * walkDirSmallStringO(smallStringt *dirPath)
smallArrayt * walkDirO(const char *dirPath)
list all files in a directory recursively the directories are not listed

Definition at line 3639 of file libsheepyObject.h.

◆ walkDirDirG

#define walkDirDirG (   returnType,
  path 
)
Value:
_Generic((returnType), \
char **: walkDirDir, \
smallArrayt *: _Generic(path, \
char *: walkDirDirO, \
const char *: walkDirDirO, \
)\
)(path)
smallArrayt * walkDirDirSmallJsonO(smallJsont *dirPath)
smallArrayt * walkDirDirSmallStringO(smallStringt *dirPath)
smallArrayt * walkDirDirO(const char *dirPath)
list all directories in a directory recursively and sort the list
char ** walkDirDir(const char *dirPath)
list all directories in a directory recursively and sort the list
Definition: libsheepy.c:5166

Definition at line 3649 of file libsheepyObject.h.

◆ readDirG

#define readDirG (   returnType,
  path 
)
Value:
_Generic((returnType), \
char **: readDir, \
smallArrayt *: _Generic(path, \
char *: readDirO, \
const char *: readDirO, \
)\
)(path)
smallArrayt * readDirSmallJsonO(smallJsont *dirPath)
char ** readDir(const char *dirPath)
list files in a directory and sort the list
Definition: libsheepy.c:5227
smallArrayt * readDirSmallStringO(smallStringt *dirPath)
smallArrayt * readDirO(const char *dirPath)
list files in a directory and sort the list

Definition at line 3659 of file libsheepyObject.h.

◆ readDirDirG

#define readDirDirG (   returnType,
  path 
)
Value:
_Generic((returnType), \
char **: readDirDir, \
smallArrayt *: _Generic(path, \
char *: readDirDirO, \
const char *: readDirDirO, \
)\
)(path)
smallArrayt * readDirDirSmallStringO(smallStringt *dirPath)
smallArrayt * readDirDirO(const char *dirPath)
list directories in a directory and sort the list
smallArrayt * readDirDirSmallJsonO(smallJsont *dirPath)
char ** readDirDir(const char *dirPath)
list directories in a directory and sort the list
Definition: libsheepy.c:5279

Definition at line 3669 of file libsheepyObject.h.

◆ walkDirAllG

#define walkDirAllG (   returnType,
  path 
)
Value:
_Generic((returnType), \
char **: walkDirAll, \
smallArrayt *: _Generic(path, \
char *: walkDirAllO, \
const char *: walkDirAllO, \
) \
)(path)
smallArrayt * walkDirAllSmallJsonO(smallJsont *dirPath)
char ** walkDirAll(const char *dirPath)
list all files and directories in a directory recursively and sort the list
Definition: libsheepy.c:5331
smallArrayt * walkDirAllO(const char *dirPath)
list all files and directories in a directory recursively the directories are listed ...
smallArrayt * walkDirAllSmallStringO(smallStringt *dirPath)

Definition at line 3679 of file libsheepyObject.h.

◆ readDirAllG

#define readDirAllG (   returnType,
  path 
)
Value:
_Generic((returnType), \
char **: readDirAll, \
smallArrayt *: _Generic(path, \
char *: readDirAllO, \
const char *: readDirAllO, \
)\
)(path)
smallArrayt * readDirAllO(const char *dirPath)
list files in a directory and sort the list
smallArrayt * readDirAllSmallStringO(smallStringt *dirPath)
smallArrayt * readDirAllSmallJsonO(smallJsont *dirPath)
char ** readDirAll(const char *dirPath)
list files in a directory and sort the list
Definition: libsheepy.c:5392

Definition at line 3689 of file libsheepyObject.h.

◆ mkdirParentsG

#define mkdirParentsG (   path)
Value:
_Generic((path), \
char *: mkdirParents, \
const char *: mkdirParents, \
)(path)
int mkdirParentsSmallJsonO(smallJsont *path)
recursive mkdir
int mkdirParentsO(smallStringt *path)
int mkdirParents(const char *path)
recursive mkdir
Definition: libsheepy.c:5457

Definition at line 3699 of file libsheepyObject.h.

◆ rmAllG

#define rmAllG (   path)
Value:
_Generic((path), \
char *: rmAll, \
const char *: rmAll, \
)(path)
int rmAllSmallJsonO(smallJsont *path)
remove all delete recursively files and directories
int rmAll(const char *path)
remove all delete recursively files and directories
Definition: libsheepy.c:5510
int rmAllO(smallStringt *path)

Definition at line 3706 of file libsheepyObject.h.

◆ copyG

#define copyG (   path1,
  path2 
)
Value:
_Generic((path1), \
char *: _Generic((path2), \
char *: copy, \
const char *: copy, \
const char *: _Generic((path2), \
char *: copy, \
const char *: copy, \
smallJsont *: copySSmallJsonO, \
smallStringt *: copySO), \
smallJsont *: _Generic((path2), \
char *: copySmallJsonOS, \
const char*: copySmallJsonOS, \
smallStringt *: _Generic((path2), \
char *: copyOS, \
const char*: copyOS, \
)(path1, path2)
int copySmallJsonSmallJson(smallJsont *src, smallJsont *dst)
int copyO(smallStringt *src, smallStringt *dst)
copy files recursively
int copyOS(smallStringt *src, const char *dst)
int copy(const char *src, const char *dst)
copy files recursively This function is equivalent to 'cp -Ra' without wildcards and circular link de...
Definition: libsheepy.c:5590
int copyOSmallJson(smallStringt *src, smallJsont *dst)
int copySO(const char *src, smallStringt *dst)
int copySmallJsonOS(smallJsont *src, const char *dst)
int copySmallJsonO(smallJsont *src, smallStringt *dst)
int copySSmallJsonO(const char *src, smallJsont *dst)

Definition at line 3713 of file libsheepyObject.h.

◆ randomSG

#define randomSG (   returnType,
  length 
)
Value:
_Generic((returnType), \
char *: randomS, \
)(length)
char * randomS(uint64_t length)
random string
Definition: libsheepy.c:6020
smallStringt * randomSO(uint64_t length)
smallJsont * randomSmallJsonO(uint64_t length)
random string

Definition at line 3736 of file libsheepyObject.h.

◆ randomAlphaNumSG

#define randomAlphaNumSG (   returnType,
  length 
)
Value:
_Generic((returnType), \
char *: randomAlphaNumS, \
)(length)
char * randomAlphaNumS(uint64_t length)
random alpha numerical string
Definition: libsheepy.c:6132
smallStringt * randomAlphaNumSO(uint64_t length)
smallJsont * randomAlphaNumSmallJsonO(uint64_t length)
random alpha numerical string

Definition at line 3742 of file libsheepyObject.h.

◆ readG

#define readG (   returnType)
Value:
_Generic((returnType), \
char *: readS, \
)()
smallJsont * readSmallJsonO(void)
read String read user input (one line) as a string
char * readS(void)
read String read user input (one line) as a string
Definition: libsheepy.c:6244
smallStringt * readO(void)

Definition at line 3748 of file libsheepyObject.h.

◆ readLineG

#define readLineG (   returnType,
  fp 
)
Value:
_Generic((returnType), \
char *: readLine, \
)(fp)
smallJsont * readLineSmallJsonO(FILE *fp)
readLine from file stream the fist new line is converted to 0
char * readLine(FILE *fp)
readLine from file stream the fist new line is converted to 0
Definition: libsheepy.c:6493
END_TEST FILE * fp
smallStringt * readLineO(FILE *fp)

Definition at line 3754 of file libsheepyObject.h.

◆ dupG

#define dupG (   self)
Value:
_Generic((self), \
char *: dupS,\
const char *: dupS,\
char **: listDupS, \
const char **: listDupCG, \
btt: dupB, \
btt*: dupPB \
)(self)
smallContainert * duplicateSmallContainerG(smallContainert *self)
smallBytest * duplicateSmallBytesG(smallBytest *self)
smallStringt * duplicateSmallStringG(smallStringt *self)
smallJsont * duplicateSmallJsonG(smallJsont *self)
smallArrayt * duplicateSmallArrayG(smallArrayt *self)
smallDoublet * duplicateSmallDoubleG(smallDoublet *self)
char ** listDupCG(const char **list)
smallDictt * duplicateSmallDictG(smallDictt *self)
undefinedt * duplicateUndefinedG(undefinedt *self)
char * dupS(const char *string)
duplicate string
Definition: libsheepy.c:6548
smallBoolt * duplicateSmallBoolG(smallBoolt *self)
smallIntt * duplicateSmallIntG(smallIntt *self)
base class
char ** listDupS(char **list)
list Duplicate String
Definition: libsheepy.c:51906
baset * duplicateBaseG(baset *self)

Definition at line 3760 of file libsheepyObject.h.

◆ replaceO

#define replaceO (   self,
  olds,
  news,
  max 
)    (self)->f->replace(self, olds, news, max)

Definition at line 3780 of file libsheepyObject.h.

◆ replaceG

#define replaceG (   self,
  olds,
  news,
  max 
)

Definition at line 3781 of file libsheepyObject.h.

◆ icReplaceO

#define icReplaceO (   self,
  olds,
  news,
  max 
)    (self)->f->icReplace(self, olds, news, max)

Definition at line 3946 of file libsheepyObject.h.

◆ icReplaceG

#define icReplaceG (   self,
  olds,
  news,
  max 
)

Definition at line 3947 of file libsheepyObject.h.

◆ isLSheepyObject

#define isLSheepyObject (   self)
Value:

is self a libsheepy object

Definition at line 4123 of file libsheepyObject.h.

◆ eqG

#define eqG (   self,
  obj 
)
Value:
bool UNIQVAR(r);\
/* if self is NULL and sheepy object, return false */\
if (isLSheepyObject(self) and !(self)) UNIQVAR(r) = false;\
else UNIQVAR(r) = eqDirectG(self, obj);\
/*return*/UNIQVAR(r);\
)
obj f free & obj
#define eqDirectG(self, obj)
return true when self value and obj value are equal Directly calls the methods without NULL check ...
#define isLSheepyObject(self)
is self a libsheepy object
#define FUNC(STATEMENTS)
Macro returning a value (GNU extension): #define macro(value) FUNC(\ int returnResult = value + 2;\ r...
Definition: libsheepy.h:253
bool r
#define UNIQVAR(name)
Definition: libsheepy.h:705

return true when self value and obj value are equal Checks if self is NULL before calling the methods

Definition at line 4141 of file libsheepyObject.h.

◆ eqDirectG

#define eqDirectG (   self,
  obj 
)

return true when self value and obj value are equal Directly calls the methods without NULL check

Definition at line 4153 of file libsheepyObject.h.

◆ icEqG

#define icEqG (   self,
  obj 
)
Value:
bool UNIQVAR(r);\
/* if self is NULL and sheepy object, return false */\
if (isLSheepyObject(self) and !(self)) UNIQVAR(r) = false;\
else UNIQVAR(r) = icEqDirectG(self, obj);\
/*return*/UNIQVAR(r);\
)
obj f free & obj
#define icEqDirectG(self, obj)
ignore case and return true when self value and obj value are equal Directly calls the methods withou...
#define isLSheepyObject(self)
is self a libsheepy object
#define FUNC(STATEMENTS)
Macro returning a value (GNU extension): #define macro(value) FUNC(\ int returnResult = value + 2;\ r...
Definition: libsheepy.h:253
bool r
#define UNIQVAR(name)
Definition: libsheepy.h:705

ignore case and return true when self value and obj value are equal Checks if self is NULL before calling the methods

Definition at line 4509 of file libsheepyObject.h.

◆ icEqDirectG

#define icEqDirectG (   self,
  obj 
)

ignore case and return true when self value and obj value are equal Directly calls the methods without NULL check

Definition at line 4521 of file libsheepyObject.h.

◆ eqIG

#define eqIG (   self,
  obj,
  index 
)

Definition at line 4872 of file libsheepyObject.h.

◆ startsWithG

#define startsWithG (   self,
  obj 
)

Definition at line 4907 of file libsheepyObject.h.

◆ endsWithG

#define endsWithG (   self,
  obj 
)

Definition at line 4940 of file libsheepyObject.h.

◆ countG

#define countG (   self,
  obj 
)

Definition at line 4973 of file libsheepyObject.h.

◆ icStartsWithG

#define icStartsWithG (   self,
  obj 
)

Definition at line 5006 of file libsheepyObject.h.

◆ icEndsWithG

#define icEndsWithG (   self,
  obj 
)

Definition at line 5039 of file libsheepyObject.h.

◆ icCountG

#define icCountG (   self,
  obj 
)

Definition at line 5072 of file libsheepyObject.h.

◆ isNumberO

#define isNumberO (   self)    (self)->f->isNumber(self)

Definition at line 5105 of file libsheepyObject.h.

◆ isNumberG

#define isNumberG (   self)
Value:
_Generic((self), \
char *: isNumber, \
const char *: isNumber, \
)(self)
bool isNumber(const char *string)
is Number (integer or float) String
Definition: libsheepy.c:10749
bool isNumberSmallStringG(smallStringt *self)
bool isNumberSmallJsonG(smallJsont *self)

Definition at line 5106 of file libsheepyObject.h.

◆ isIntO

#define isIntO (   self)    (self)->f->isInt(self)

Definition at line 5113 of file libsheepyObject.h.

◆ isIntG

#define isIntG (   self)
Value:
_Generic((self), \
char *: isInt, \
const char *: isInt, \
)(self)
bool isIntSmallJsonG(smallJsont *self)
bool isIntSmallStringG(smallStringt *self)
bool isInt(const char *string)
is Integer String
Definition: libsheepy.c:10811

Definition at line 5114 of file libsheepyObject.h.

◆ parseIntO

#define parseIntO (   self)    (self)->f->parseInt(self)

Definition at line 5122 of file libsheepyObject.h.

◆ parseIntG

#define parseIntG (   self)
Value:
_Generic((self), \
char: parseIntChar, \
int: parseIntChar, \
char *: parseInt, \
const char *: parseInt, \
)(self)
int64_t parseIntSmallJsonG(smallJsont *self)
int64_t parseIntChar(char c)
Definition: libsheepy.c:10863
int64_t parseIntSmallStringG(smallStringt *self)
int64_t parseInt(const char *string)
convert string to decimal integer
Definition: libsheepy.c:10846

Definition at line 5123 of file libsheepyObject.h.

◆ intToO

#define intToO (   self,
 
)    (self)->f->intTo(self, n)

Definition at line 5132 of file libsheepyObject.h.

◆ intToG

#define intToG (   self,
 
)
Value:
_Generic((self), \
char *: intToSG, \
)(self, n)
smallStringt * intToSmallStringG(smallStringt *self, int64_t n)
char * intToSG(char *retType UNUSED, int64_t n)
call intToS for intToG
smallJsont * intToSmallJsonG(smallJsont *self, int64_t n)

Definition at line 5133 of file libsheepyObject.h.

◆ parseDoubleO

#define parseDoubleO (   self)    (self)->f->parseDouble(self)

Definition at line 5139 of file libsheepyObject.h.

◆ parseDoubleG

#define parseDoubleG (   self)
Value:
_Generic((self), \
char: parseDoubleChar, \
int: parseDoubleChar, \
char *: parseDouble, \
const char *: parseDouble, \
)(self)
double parseDoubleSmallJsonG(smallJsont *self)
double parseDoubleSmallStringG(smallStringt *self)
double parseDouble(const char *string)
convert string to double
Definition: libsheepy.c:10914
double parseDoubleChar(char c)
Definition: libsheepy.c:10927

Definition at line 5140 of file libsheepyObject.h.

◆ doubleToO

#define doubleToO (   self,
 
)    (self)->f->doubleTo(self, n)

Definition at line 5149 of file libsheepyObject.h.

◆ doubleToG

#define doubleToG (   self,
 
)
Value:
_Generic((self), \
char *: doubleToSG, \
)(self, n)
smallStringt * doubleToSmallStringG(smallStringt *self, double n)
smallJsont * doubleToSmallJsonG(smallJsont *self, double n)
char * doubleToSG(char *retType UNUSED, double n)
call doubleToS for doubleToG

Definition at line 5150 of file libsheepyObject.h.

◆ lenO

#define lenO (   self)    (self)->f->len(self)

Definition at line 5156 of file libsheepyObject.h.

◆ lenG

#define lenG (   self)
Value:
_Generic((self), \
char *: lenS, \
const char *: lenS, \
char **: listLengthS, \
const char **: listLengthCG, \
)(self)
size_t listLengthCG(const char **list)
size_t lenSmallStringG(smallStringt *self)
size_t lenSmallArrayG(smallArrayt *self)
size_t lenSmallJsonG(smallJsont *self)
size_t lenSmallBytesG(smallBytest *self)
size_t lenS(const char *string)
length string
Definition: libsheepy.c:11047
size_t lenSmallDictG(smallDictt *self)
size_t listLengthS(char **list)
list Length String return number of elements until the first NULL element
Definition: libsheepy.c:50820

Definition at line 5157 of file libsheepyObject.h.

◆ upperO

#define upperO (   self)    (self)->f->upper(self)

Definition at line 5169 of file libsheepyObject.h.

◆ upperG

#define upperG (   self)
Value:
_Generic((self), \
char *: upperS, \
const char *: upperS, \
char **: iUpperS, \
)(self)
char * upperS(const char *string)
upper case String duplicate string
Definition: libsheepy.c:11083
smallStringt * upperSmallStringG(smallStringt *self)
smallJsont * upperSmallJsonG(smallJsont *self)
char * iUpperS(char **string)
upper case String
Definition: libsheepy.c:11114

Definition at line 5170 of file libsheepyObject.h.

◆ lowerO

#define lowerO (   self)    (self)->f->lower(self)

Definition at line 5178 of file libsheepyObject.h.

◆ lowerG

#define lowerG (   self)
Value:
_Generic((self), \
char *: lowerS, \
const char *: lowerS, \
char **: iLowerS, \
)(self)
char * lowerS(const char *string)
lower case String duplicate string
Definition: libsheepy.c:11164
smallStringt * lowerSmallStringG(smallStringt *self)
smallJsont * lowerSmallJsonG(smallJsont *self)
char * iLowerS(char **string)
lower case String
Definition: libsheepy.c:11195

Definition at line 5179 of file libsheepyObject.h.

◆ trimO

#define trimO (   self)    (self)->f->trim(self)

Definition at line 5187 of file libsheepyObject.h.

◆ trimG

#define trimG (   self)
Value:
_Generic((self), \
char *: trimS, \
const char *: trimS, \
char **: iTrimS, \
btt: trimB, \
const btt: trimB, \
btt*: bTrimB, \
const btt*: trimPB \
)(self)
smallDictt * trimSmallDictG(smallDictt *self)
char * trimS(const char *string)
trim String duplicate string
Definition: libsheepy.c:11245
smallArrayt * trimSmallArrayG(smallArrayt *self)
smallJsont * trimSmallJsonG(smallJsont *self)
char * iTrimS(char **string)
trim String
Definition: libsheepy.c:11292
smallStringt * trimSmallStringG(smallStringt *self)

Definition at line 5188 of file libsheepyObject.h.

◆ lTrimO

#define lTrimO (   self)    (self)->f->lTrim(self)

Definition at line 5202 of file libsheepyObject.h.

◆ lTrimG

#define lTrimG (   self)
Value:
_Generic((self), \
char *: lTrimS, \
const char *: lTrimS, \
char **: iLTrimS, \
)(self)
smallJsont * lTrimSmallJsonG(smallJsont *self)
smallStringt * lTrimSmallStringG(smallStringt *self)
char * iLTrimS(char **string)
left trim String
Definition: libsheepy.c:11430
char * lTrimS(const char *string)
left trim String duplicate string
Definition: libsheepy.c:11397

Definition at line 5203 of file libsheepyObject.h.

◆ rTrimO

#define rTrimO (   self)    (self)->f->rTrim(self)

Definition at line 5211 of file libsheepyObject.h.

◆ rTrimG

#define rTrimG (   self)
Value:
_Generic((self), \
char *: rTrimS, \
const char *: rTrimS, \
char **: iRTrimS, \
)(self)
smallJsont * rTrimSmallJsonG(smallJsont *self)
char * rTrimS(const char *string)
right trim String duplicate string
Definition: libsheepy.c:11492
smallStringt * rTrimSmallStringG(smallStringt *self)
char * iRTrimS(char **string)
right trim String
Definition: libsheepy.c:11529

Definition at line 5212 of file libsheepyObject.h.

◆ uniqO

#define uniqO (   self,
  c 
)    (self)->f->uniq(self, c)

Definition at line 5220 of file libsheepyObject.h.

◆ uniqG

#define uniqG (   self,
  c 
)
Value:
_Generic((self), \
char *: uniqS, \
const char *: uniqS, \
char **: iUniqS, \
char ***: iListUniqG, \
)(self, c)
char * uniqS(const char *string, char c)
uniq String duplicate string
Definition: libsheepy.c:11592
smallJsont * uniqSmallJsonG(smallJsont *self, char c)
char ** iListUniqG(char ***list, int dum UNUSED)
call iListUniqS for uniqG
char c
smallStringt * uniqSmallStringG(smallStringt *self, char c)
char * iUniqS(char **string, char c)
uniq String
Definition: libsheepy.c:11638
smallArrayt * uniqSmallArrayG(smallArrayt *self, int dum UNUSED)

Definition at line 5221 of file libsheepyObject.h.

◆ icUniqO

#define icUniqO (   self,
  c 
)    (self)->f->icUniq(self, c)

Definition at line 5231 of file libsheepyObject.h.

◆ icUniqG

#define icUniqG (   self,
  c 
)
Value:
_Generic((self), \
char *: icUniqS, \
const char *: icUniqS, \
char **: iicUniqS, \
char ***: iicListUniqG, \
)(self, c)
char * iicUniqS(char **string, char c)
in place ignore case uniq String
Definition: libsheepy.c:11774
char ** iicListUniqG(char ***list, int dum UNUSED)
call iicListUniqS for icUniqG
char c
smallArrayt * icUniqSmallArrayG(smallArrayt *self, int dum UNUSED)
smallJsont * icUniqSmallJsonG(smallJsont *self, char c)
char * icUniqS(const char *string, char c)
ignore case uniq String duplicate string
Definition: libsheepy.c:11726
smallStringt * icUniqSmallStringG(smallStringt *self, char c)

Definition at line 5232 of file libsheepyObject.h.

◆ sliceO

#define sliceO (   self,
  start,
  end 
)    (self)->f->slice(self, start, end)

Definition at line 5242 of file libsheepyObject.h.

◆ sliceG

#define sliceG (   self,
  start,
  end 
)
Value:
_Generic((self), \
char *: sliceS, \
const char *: sliceS, \
char **: iSliceS, \
char ***: iListSliceS, \
btt: sliceB, \
const btt: sliceB, \
btt*: bSliceB, \
const btt*: slicePB \
)(self, start, end)
char ** iListSliceS(char ***list, int64_t start, int64_t end)
list Slice String return list with elements from start and end in list negative indexes are allowed ...
Definition: libsheepy.c:52623
smallArrayt * sliceSmallArrayG(smallArrayt *self, int64_t start, int64_t end)
char * iSliceS(char **string, int64_t start, int64_t end)
slice String return string which is the string between start and end negative indexes are allowed ...
Definition: libsheepy.c:14213
char * sliceS(const char *string, int64_t start, int64_t end)
slice String return new string which is the string between start and end negative indexes are allowed...
Definition: libsheepy.c:14148
smallStringt * sliceSmallStringG(smallStringt *self, int64_t start, int64_t end)
smallJsont * sliceSmallJsonG(smallJsont *self, int64_t start, int64_t end)

Definition at line 5243 of file libsheepyObject.h.

◆ cropO

#define cropO (   self,
  start,
  end 
)    (self)->f->crop(self, start, end)

Definition at line 5258 of file libsheepyObject.h.

◆ cropG

#define cropG (   self,
  start,
  end 
)
Value:
_Generic((self), \
char *: cropS, \
char **: listCropS, \
char ***: iListCropS, \
)(self, start, end)
smallArrayt * cropSmallArrayG(smallArrayt *self, int64_t start, int64_t end)
smallStringt * cropSmallStringG(smallStringt *self, int64_t start, int64_t end)
char * cropS(char *string, int64_t start, int64_t end)
Crop String return a new string with characters from start and end in string and delete characters fr...
Definition: libsheepy.c:14430
char ** iListCropS(char ***list, int64_t start, int64_t end)
list Crop String return a new list with elements from start and end in list and delete elements from ...
Definition: libsheepy.c:52799
char ** listCropS(char **list, int64_t start, int64_t end)
list Crop String return a new list with elements from start and end in list and delete elements from ...
Definition: libsheepy.c:52717
smallJsont * cropSmallJsonG(smallJsont *self, int64_t start, int64_t end)

Definition at line 5259 of file libsheepyObject.h.

◆ cropElemO

#define cropElemO (   self,
  index 
)    (self)->f->cropElem(self, index)

Definition at line 5268 of file libsheepyObject.h.

◆ cropElemG

#define cropElemG (   self,
  returnType,
  index 
)

Definition at line 5269 of file libsheepyObject.h.

◆ cropSmallJsonO

#define cropSmallJsonO (   self,
  start,
  end 
)    (self)->f->cropSmallJson(self, start, end)

Definition at line 5556 of file libsheepyObject.h.

◆ cropElemAtSmallJsonO

#define cropElemAtSmallJsonO (   self,
  index 
)    (self)->f->cropElemAtSmallJson(self, index)

Definition at line 5557 of file libsheepyObject.h.

◆ cropElemKeySmallJsonO

#define cropElemKeySmallJsonO (   self,
  key 
)    (self)->f->cropElemKeySmallJson(self, key)

Definition at line 5558 of file libsheepyObject.h.

◆ cropSmallStringO

#define cropSmallStringO (   self,
  start,
  end 
)    (self)->f->cropSmallString(self, start, end)

Definition at line 5559 of file libsheepyObject.h.

◆ cropElemSmallStringO

#define cropElemSmallStringO (   self,
  index 
)    (self)->f->cropElemSmallString(self, index)

Definition at line 5560 of file libsheepyObject.h.

◆ copyRngO

#define copyRngO (   self,
  start,
  end 
)    (self)->f->copy(self, start, end)

Definition at line 5562 of file libsheepyObject.h.

◆ copyRngG

#define copyRngG (   self,
  start,
  end 
)
Value:
_Generic((self), \
char *: sliceS, \
const char *: sliceS, \
char **: iListCopyS, \
)(self, start, end)
char ** iListCopyS(char **list, int64_t start, int64_t end)
list Copy String return new list with element pointers from start and end in list negative indexes ar...
Definition: libsheepy.c:52552
char * sliceS(const char *string, int64_t start, int64_t end)
slice String return new string which is the string between start and end negative indexes are allowed...
Definition: libsheepy.c:14148
smallStringt * copySmallStringG(smallStringt *self, int64_t start, int64_t end)
smallArrayt * copySmallArrayG(smallArrayt *self, int64_t start, int64_t end)
smallJsont * copySmallJsonG(smallJsont *self, int64_t start, int64_t end)

Definition at line 5563 of file libsheepyObject.h.

◆ insertO

#define insertO (   self,
  index,
  toInsert 
)    (self)->f->insert(self, index, toInsert)

Definition at line 5572 of file libsheepyObject.h.

◆ insertG

#define insertG (   self,
  index,
  toInsert 
)

Definition at line 5573 of file libsheepyObject.h.

◆ insertNSmashO

#define insertNSmashO (   self,
  index,
  toInsert 
)    (self)->f->insertNSmash(self, index, toInsert)

Definition at line 5660 of file libsheepyObject.h.

◆ insertNFreeO

#define insertNFreeO   insertNSmashO

Definition at line 5661 of file libsheepyObject.h.

◆ insertNFreeG

#define insertNFreeG   insertNSmashG

Definition at line 5662 of file libsheepyObject.h.

◆ insertNSmashG

#define insertNSmashG (   self,
  index,
  toInsert 
)

Definition at line 5663 of file libsheepyObject.h.

◆ injectG

#define injectG (   self,
  index,
  value 
)

Definition at line 5745 of file libsheepyObject.h.

◆ injectNFreeG

#define injectNFreeG (   self,
  index,
  value 
)

Definition at line 5806 of file libsheepyObject.h.

◆ findO

#define findO (   self,
  needle 
)    (self)->f->find(self, needle)

Definition at line 5858 of file libsheepyObject.h.

◆ findG

#define findG (   self,
  needle 
)

Definition at line 5859 of file libsheepyObject.h.

◆ hasO

#define hasO (   self,
  key 
)    (self)->f->has(self, key)

Definition at line 5902 of file libsheepyObject.h.

◆ hasG

#define hasG (   self,
  needle 
)

Definition at line 5903 of file libsheepyObject.h.

◆ indexOfO

#define indexOfO (   self,
  key 
)    (self)->f->indexOf(self, key)

Definition at line 5998 of file libsheepyObject.h.

◆ indexOfG

#define indexOfG (   self,
  needle 
)

Definition at line 5999 of file libsheepyObject.h.

◆ keyByO

#define keyByO (   self,
  value 
)    (self)->f->keyBy(self, value)

Definition at line 6114 of file libsheepyObject.h.

◆ keyByG

#define keyByG (   self,
  needle 
)

Definition at line 6115 of file libsheepyObject.h.

◆ icFindO

#define icFindO (   self,
  needle 
)    (self)->f->icFind(self, needle)

Definition at line 6230 of file libsheepyObject.h.

◆ icFindG

#define icFindG (   self,
  needle 
)

Definition at line 6231 of file libsheepyObject.h.

◆ icHasO

#define icHasO (   self,
  key 
)    (self)->f->icHas(self, key)

Definition at line 6274 of file libsheepyObject.h.

◆ icHasG

#define icHasG (   self,
  needle 
)

Definition at line 6275 of file libsheepyObject.h.

◆ icIndexOfO

#define icIndexOfO (   self,
  key 
)    (self)->f->icIndexOf(self, key)

Definition at line 6370 of file libsheepyObject.h.

◆ icIndexOfG

#define icIndexOfG (   self,
  needle 
)

Definition at line 6371 of file libsheepyObject.h.

◆ icKeyByO

#define icKeyByO (   self,
  value 
)    (self)->f->icKeyBy(self, value)

Definition at line 6486 of file libsheepyObject.h.

◆ icKeyByG

#define icKeyByG (   self,
  needle 
)

Definition at line 6487 of file libsheepyObject.h.

◆ emptyO

#define emptyO (   self)    (self)->f->empty(self)

Definition at line 6602 of file libsheepyObject.h.

◆ emptyG

#define emptyG (   self)
Value:
_Generic((self), \
char **: iEmptySF, \
char ***: iListEmptySF, \
)(self)
smallArrayt * emptySmallArrayG(smallArrayt *self)
smallJsont * emptySmallJsonG(smallJsont *self)
smallStringt * emptySmallStringG(smallStringt *self)
char * iEmptySF(char **string)
empty String Function
Definition: libsheepy.c:50202
smallDictt * emptySmallDictG(smallDictt *self)
char ** iListEmptySF(char ***list)
list Empty String Function
Definition: libsheepy.c:50322

Definition at line 6603 of file libsheepyObject.h.

◆ isEmptyO

#define isEmptyO (   self)    (self)->f->isEmpty(self)

Definition at line 6612 of file libsheepyObject.h.

◆ isEmptyG

#define isEmptyG (   self)
Value:
_Generic((self), \
char *: isEmptyS, \
const char *: isEmptyS, \
char **: listIsEmptyS, \
)(self)
bool isEmptySmallBytesG(smallBytest *self)
bool isEmptySmallArrayG(smallArrayt *self)
bool isEmptySmallJsonG(smallJsont *self)
bool isEmptySmallStringG(smallStringt *self)
bool listIsEmptyS(char **list)
list Is Empty String
Definition: libsheepy.c:50351
bool isEmptyS(const char *string)
is Empty String
Definition: libsheepy.c:50226
bool isEmptySmallDictG(smallDictt *self)

Definition at line 6613 of file libsheepyObject.h.

◆ isBlankO

#define isBlankO (   self)    (self)->f->isBlank(self)

Definition at line 6624 of file libsheepyObject.h.

◆ isBlankG

#define isBlankG (   self)
Value:
_Generic((self), \
char *: isBlankS, \
const char *: isBlankS, \
char **: listIsBlankS, \
)(self)
bool isBlankS(const char *string)
is Blank String
Definition: libsheepy.c:50246
bool listIsBlankS(char **list)
list Is Empty String
Definition: libsheepy.c:50370
bool isBlankSmallArrayG(smallArrayt *self)
bool isBlankSmallStringG(smallStringt *self)
bool isEmptySmallDictG(smallDictt *self)
bool isBlankSmallJsonG(smallJsont *self)

Definition at line 6625 of file libsheepyObject.h.

◆ fromArrayO

#define fromArrayO (   self,
  array,
  size 
)    (self)->f->fromArray(self, array, size)

Definition at line 6635 of file libsheepyObject.h.

◆ fromArrayG

#define fromArrayG (   self,
  array,
  size 
)
Value:
_Generic((self), \
char **: _Generic(array, \
char **: listFromArrayG, \
const char **: listFromCArrayG \
), \
smallArrayt *: _Generic(array, \
const char **: fromCArraySmallArrayG), \
smallJsont *: _Generic(array, \
char **: fromArraySmallJsonG, \
const char **: fromCArraySmallJsonG) \
)(self, array, size)
smallArrayt * fromArraySmallArrayG(smallArrayt *self, char **array, size_t size)
char * array[]
smallArrayt * fromCArraySmallArrayG(smallArrayt *self, const char **array, size_t size)
smallJsont * fromCArraySmallJsonG(smallJsont *self, const char **array, size_t size)
char ** listFromCArrayG(char **retType UNUSED, const char **array, size_t size)
char ** listFromArrayG(char **retType UNUSED, char **array, size_t size)
call listFromArrayS for fromArrayG
smallJsont * fromArraySmallJsonG(smallJsont *self, char **array, size_t size)

Definition at line 6636 of file libsheepyObject.h.

◆ splitO

#define splitO (   self,
  delim 
)    (self)->f->split(self, delim)

Definition at line 6649 of file libsheepyObject.h.

◆ splitG

#define splitG (   self,
  delim 
)

Definition at line 6650 of file libsheepyObject.h.

◆ icSplitO

#define icSplitO (   self,
  delim 
)    (self)->f->icSplit(self, delim)

Definition at line 6719 of file libsheepyObject.h.

◆ icSplitG

#define icSplitG (   self,
  delim 
)

Definition at line 6720 of file libsheepyObject.h.

◆ joinO

#define joinO (   self,
  delim 
)    (self)->f->join(self, delim)

Definition at line 6753 of file libsheepyObject.h.

◆ joinG

#define joinG (   self,
  delim 
)

Definition at line 6754 of file libsheepyObject.h.

◆ joinSO

#define joinSO (   self,
  delim 
)    (self)->f->join(self, delim)

Definition at line 6787 of file libsheepyObject.h.

◆ joinSG

#define joinSG (   self,
  delim 
)

Definition at line 6788 of file libsheepyObject.h.

◆ extractO

#define extractO (   self,
  delim1,
  delim2 
)    (self)->f->extract(self, delim1, delim2)

Definition at line 6821 of file libsheepyObject.h.

◆ extractG

#define extractG (   self,
  delim1,
  delim2 
)

Definition at line 6822 of file libsheepyObject.h.

◆ icExtractO

#define icExtractO (   self,
  delim1,
  delim2 
)    (self)->f->icExtract(self, delim1, delim2)

Definition at line 6987 of file libsheepyObject.h.

◆ icExtractG

#define icExtractG (   self,
  delim1,
  delim2 
)

Definition at line 6988 of file libsheepyObject.h.

◆ reverseO

#define reverseO (   self)    (self)->f->reverse(self)

Definition at line 7153 of file libsheepyObject.h.

◆ reverseG

#define reverseG (   self)
Value:
_Generic((self), \
char **: listReverseS, \
char ***: iListReverseS, \
)(self)
char ** iListReverseS(char ***list)
list Reverse String reverse list, the last element is the first element of the list ...
Definition: libsheepy.c:52051
smallArrayt * reverseSmallArrayG(smallArrayt *self)
smallJsont * reverseSmallJsonG(smallJsont *self)
char ** listReverseS(char **list)
list Reverse String duplicate and reverse list, the last element is the first element of the new list...
Definition: libsheepy.c:52015

Definition at line 7154 of file libsheepyObject.h.

◆ addO

#define addO (   self,
  array 
)    (self)->f->add(self, array)

Definition at line 7161 of file libsheepyObject.h.

◆ addG

#define addG (   self,
  list 
)
Value:
_Generic((self), \
char *: appendS, \
const char *: appendS, \
char **: _Generic(list, \
char **: listAddS, \
const char **: listAddCG, \
default: listAddS \
), \
smallJsont *: _Generic(list, \
default: addJsonSmallJsonG \
) \
)(self, list)
char ** listAddCG(char **list1, const char **list2)
char * appendS(const char *string1, const char *string2)
append strings
Definition: libsheepy.c:7166
smallArrayt * addSmallArrayG(smallArrayt *self, smallArrayt *array)
smallStringt * appendSmallStringG(smallStringt *self, smallStringt *string)
char ** listAddS(char **list1, char **list2)
list Add String add list1 and list2 in a new list
Definition: libsheepy.c:52372
smallJsont * addSmallJsonG(smallJsont *self, smallArrayt *array)
smallJsont * addJsonSmallJsonG(smallJsont *self, smallJsont *array)

Definition at line 7162 of file libsheepyObject.h.

◆ sortO

#define sortO (   self)    (self)->f->sort(self)

Definition at line 7179 of file libsheepyObject.h.

◆ sortG

#define sortG (   self)
Value:
_Generic((self), \
char **: listSortS, \
char ***: iListSortS, \
)(self)
char ** iListSortS(char ***list)
list Sort String
Definition: libsheepy.c:53928
smallArrayt * sortSmallArrayG(smallArrayt *self)
smallJsont * sortSmallJsonG(smallJsont *self)
char ** listSortS(char **list)
list Sort String duplicate list and sort
Definition: libsheepy.c:53898

Definition at line 7180 of file libsheepyObject.h.

◆ binarySearchO

#define binarySearchO (   self,
  value 
)    (self)->f->binarySearch(self, value)

Definition at line 7187 of file libsheepyObject.h.

◆ binarySearchG

#define binarySearchG (   self,
  string 
)

Definition at line 7188 of file libsheepyObject.h.

◆ icSortO

#define icSortO (   self)    (self)->f->icSort(self)

Definition at line 7248 of file libsheepyObject.h.

◆ icSortG

#define icSortG (   self)
Value:
_Generic((self), \
char **: icListSortS, \
char ***: iicListSortS, \
)(self)
smallJsont * icSortSmallJsonG(smallJsont *self)
smallArrayt * icSortSmallArrayG(smallArrayt *self)
char ** iicListSortS(char ***list)
ignore case list Sort String
Definition: libsheepy.c:54069
char ** icListSortS(char **list)
ignore case list Sort String duplicate list and sort
Definition: libsheepy.c:54039

Definition at line 7249 of file libsheepyObject.h.

◆ icBinarySearchO

#define icBinarySearchO (   self,
  value 
)    (self)->f->icBinarySearch(self, value)

Definition at line 7256 of file libsheepyObject.h.

◆ icBinarySearchG

#define icBinarySearchG (   self,
  string 
)

Definition at line 7257 of file libsheepyObject.h.

◆ compactO

#define compactO (   self)    (self)->f->compact(self)

Definition at line 7317 of file libsheepyObject.h.

◆ compactG

#define compactG (   self)
Value:
_Generic((self), \
char **: listCompactS, \
char ***: iListCompactS, \
)(self)
smallJsont * compactSmallJsonG(smallJsont *self)
char ** listCompactS(char **list)
remove empty strings from list
Definition: libsheepy.c:55373
char ** iListCompactS(char ***list)
remove empty strings from list
Definition: libsheepy.c:55407
smallArrayt * compactSmallArrayG(smallArrayt *self)

Definition at line 7318 of file libsheepyObject.h.

◆ parseO

#define parseO (   self,
  input 
)    (self)->f->parse(self, input)

Definition at line 7325 of file libsheepyObject.h.

◆ parseG

#define parseG (   self,
  input 
)
Value:
_Generic(input, \
char *: parseSmallJsonG, \
const char *: parseSmallJsonG, \
)(self, input)
bool parseSmallStringSmallJsonG(smallJsont *self, smallStringt *input)
bool parseSmallJsonSmallJsonG(smallJsont *self, smallJsont *input)
bool parseSmallJsonG(smallJsont *self, const char *input)

Definition at line 7326 of file libsheepyObject.h.

◆ parseYMLO

#define parseYMLO (   self,
  input 
)    (self)->f->parseYML(self, input)

Definition at line 7333 of file libsheepyObject.h.

◆ parseYMLG

#define parseYMLG (   self,
  input 
)
Value:
_Generic(input, \
char *: parseYMLSmallJsonG, \
const char *: parseYMLSmallJsonG, \
)(self, input)
bool parseYMLSmallJsonSmallJsonG(smallJsont *self, smallJsont *input)
bool parseYMLSmallStringSmallJsonG(smallJsont *self, smallStringt *input)
bool parseYMLSmallJsonG(smallJsont *self, const char *input)

Definition at line 7334 of file libsheepyObject.h.

◆ execG

#define execG (   cmd,
  out,
  err 
)
Value:
_Generic(cmd, \
char *: execO, \
const char *: execO, \
)(cmd, out, err)
int execSmallJsonO(smallJsont *cmd, smallArrayt *out, smallArrayt *err)
#define err(str)
Definition: tpool.c:35
int execO(const char *cmd, smallArrayt *out, smallArrayt *err)
execute command return stdout from cmd in *out
int execSmallStringO(smallStringt *cmd, smallArrayt *out, smallArrayt *err)

Definition at line 7345 of file libsheepyObject.h.

◆ renameG

#define renameG (   src,
  dst 
)
Value:
_Generic(src, \
char *: _Generic(dst, \
char *: shRename, \
const char *: shRename, \
), \
const char*: _Generic(dst, \
char *: shRename, \
const char *: shRename, \
smallJsont *: renameSSmallJsonO, \
smallStringt *: renameSO \
), \
smallJsont *: _Generic(dst, \
char *: renameSmallJsonOS, \
const char *: renameSmallJsonOS, \
), \
smallStringt *: _Generic(dst, \
char *: renameOS, \
const char *: renameOS, \
) \
)(src, dst)
int renameSO(const char *src, smallStringt *dst)
int renameSmallJsonOS(smallJsont *src, const char *dst)
int shRename(const char *src, const char *dst)
rename file
Definition: libsheepy.c:5808
int renameSmallJsonSmallJson(smallJsont *src, smallJsont *dst)
int renameO(smallStringt *src, smallStringt *dst)
int renameOS(smallStringt *src, const char *dst)
int renameSSmallJsonO(const char *src, smallJsont *dst)
int renameSmallJsonO(smallJsont *src, smallStringt *dst)
rename file
int renameOSmallJson(smallStringt *src, smallJsont *dst)

Definition at line 7352 of file libsheepyObject.h.

◆ moveG

#define moveG (   src,
  dst 
)
Value:
_Generic(src, \
char *: _Generic(dst, \
char *: shMove, \
const char *: shMove, \
), \
const char*: _Generic(dst, \
char *: shMove, \
const char *: shMove, \
smallJsont *: moveSSmallJsonO, \
smallStringt *: moveSO \
), \
smallJsont *: _Generic(dst, \
char *: moveSmallJsonOS, \
const char *: moveSmallJsonOS, \
), \
smallStringt *: _Generic(dst, \
char *: moveOS, \
const char *: moveOS, \
) \
)(src, dst)
int moveO(smallStringt *src, smallStringt *dst)
int shMove(const char *src, const char *dst)
move files recursively
Definition: libsheepy.c:5845
int moveSO(const char *src, smallStringt *dst)
int moveSmallJsonSmallJson(smallJsont *src, smallJsont *dst)
int moveOS(smallStringt *src, const char *dst)
int moveSmallJsonO(smallJsont *src, smallStringt *dst)
move files recursively
int moveSSmallJsonO(const char *src, smallJsont *dst)
int moveOSmallJson(smallStringt *src, smallJsont *dst)
int moveSmallJsonOS(smallJsont *src, const char *dst)

Definition at line 7379 of file libsheepyObject.h.

◆ logO

#define logO (   self)    (self)->f->log(self)

log array or dictionary, one line per element

Definition at line 7409 of file libsheepyObject.h.

◆ logG

#define logG (   self)
Value:
_Generic(self, \
char **: listPrintS, \
const char **: listPrintCG \
)(self)
int listPrintS(char **list)
print list elements to stdout
Definition: libsheepy.c:53841
int listPrintCG(const char **list)
void logSmallJsonG(smallJsont *self)
void logSmallDictG(smallDictt *self)
void logSmallArrayG(smallArrayt *self)

Definition at line 7410 of file libsheepyObject.h.

◆ logVarG

#define logVarG (   var)
Value:
do {\
char *UNIQVAR(tmpString) = toStringG(var);\
logD("%s=%s\n", stringifyExpr(var), UNIQVAR(tmpString));\
free(UNIQVAR(tmpString));\
} while(0);
#define toStringG(obj)
#define stringifyExpr(expr)
stringify Expression - Turn expression into a string literal
Definition: libsheepy.h:282
#define var
declare variable type automaticaly: var a = ARGC;
Definition: libsheepy.h:116
#define UNIQVAR(name)
Definition: libsheepy.h:705

log variable and its value

Example: logVarG(k) k=14

Definition at line 7426 of file libsheepyObject.h.

◆ logMVarG

#define logMVarG (   mask,
  var 
)
Value:
do {\
char *UNIQVAR(tmpString) = toStringG(var);\
logMD(mask, "%s=%s\n", stringifyExpr(var), UNIQVAR(tmpString));\
free(UNIQVAR(tmpString));\
} while(0);
#define toStringG(obj)
#define stringifyExpr(expr)
stringify Expression - Turn expression into a string literal
Definition: libsheepy.h:282
#define var
declare variable type automaticaly: var a = ARGC;
Definition: libsheepy.h:116
#define UNIQVAR(name)
Definition: libsheepy.h:705

Definition at line 7433 of file libsheepyObject.h.

◆ logTVarG

#define logTVarG (   var)
Value:
do {\
char *UNIQVAR(tmpString) = toStringG(var);\
logD("%s %s=%s\n", getOTypeG(var), stringifyExpr(var), UNIQVAR(tmpString));\
free(UNIQVAR(tmpString));\
} while(0);
#define getOTypeG(obj)
return C type for obj mostly for debugging
#define toStringG(obj)
#define stringifyExpr(expr)
stringify Expression - Turn expression into a string literal
Definition: libsheepy.h:282
#define var
declare variable type automaticaly: var a = ARGC;
Definition: libsheepy.h:116
#define UNIQVAR(name)
Definition: libsheepy.h:705

log type, variable and its value

Example: logTVarG(k) int k=14

Definition at line 7447 of file libsheepyObject.h.

◆ logMTVarG

#define logMTVarG (   mask,
  var 
)
Value:
do {\
char *UNIQVAR(tmpString) = toStringG(var);\
logMD(mask, "%s %s=%s\n", getOTypeG(var), stringifyExpr(var), UNIQVAR(tmpString));\
free(UNIQVAR(tmpString));\
} while(0);
#define getOTypeG(obj)
return C type for obj mostly for debugging
#define toStringG(obj)
#define stringifyExpr(expr)
stringify Expression - Turn expression into a string literal
Definition: libsheepy.h:282
#define var
declare variable type automaticaly: var a = ARGC;
Definition: libsheepy.h:116
#define UNIQVAR(name)
Definition: libsheepy.h:705

Definition at line 7454 of file libsheepyObject.h.

◆ logTypeG

#define logTypeG (   var)    logD("%s %s\n", getOTypeG(var), stringifyExpr(var))

Definition at line 7461 of file libsheepyObject.h.

◆ catO

#define catO (   self,
  ... 
)    (self)->f->cat((self), __VA_ARGS__, NULL)

cat for smallArray and smallString

Definition at line 7466 of file libsheepyObject.h.

◆ catG

#define catG   catO

Definition at line 7467 of file libsheepyObject.h.

◆ catSO

#define catSO (   self,
  ... 
)    (self)->f->catSt((self), __VA_ARGS__, NULL)

Definition at line 7468 of file libsheepyObject.h.

◆ catSG

#define catSG   catSO

Definition at line 7469 of file libsheepyObject.h.

◆ pushManyO

#define pushManyO (   self,
  ... 
)    (self)->f->pushMany(self, __VA_ARGS__, NULL)

Definition at line 7471 of file libsheepyObject.h.

◆ pushManyG

#define pushManyG   pushManyO

Definition at line 7472 of file libsheepyObject.h.

◆ pushManySO

#define pushManySO (   self,
  ... 
)    (self)->f->pushManyS(self, __VA_ARGS__, NULL)

Definition at line 7474 of file libsheepyObject.h.

◆ pushManySG

#define pushManySG   pushManySO

Definition at line 7475 of file libsheepyObject.h.

◆ pushNFreeManyO

#define pushNFreeManyO (   self,
  ... 
)    (self)->f->pushNFreeMany(self, __VA_ARGS__, NULL)

Definition at line 7477 of file libsheepyObject.h.

◆ pushNFreeManyG

#define pushNFreeManyG   pushNFreeManyO

Definition at line 7478 of file libsheepyObject.h.

◆ pushNFreeManySO

#define pushNFreeManySO (   self,
  ... 
)    (self)->f->pushNFreeManyS(self, __VA_ARGS__, NULL)

Definition at line 7480 of file libsheepyObject.h.

◆ pushNFreeManySG

#define pushNFreeManySG   pushNFreeManySO

Definition at line 7481 of file libsheepyObject.h.

◆ pushBufferO

#define pushBufferO (   self,
  data,
  size 
)    (self)->f->pushBuffer(self, data, size)

Definition at line 7485 of file libsheepyObject.h.

◆ pushBufferG

#define pushBufferG   pushBufferO

Definition at line 7486 of file libsheepyObject.h.

◆ setTopSO

#define setTopSO   setTopStringO

Definition at line 7489 of file libsheepyObject.h.

◆ setTopSG

#define setTopSG   setTopStringO

Definition at line 7490 of file libsheepyObject.h.

◆ escapeO

#define escapeO (   self)    (self)->f->escape(self)

Definition at line 7494 of file libsheepyObject.h.

◆ escapeG

#define escapeG   escapeO

Definition at line 7495 of file libsheepyObject.h.

◆ disposeO

#define disposeO (   self)    (self)->f->dispose(self)

Definition at line 7497 of file libsheepyObject.h.

◆ disposeG

#define disposeG   disposeO

Definition at line 7498 of file libsheepyObject.h.

◆ helpO

#define helpO (   self)    (self)->f->help(self)

Definition at line 7500 of file libsheepyObject.h.

◆ helpG

#define helpG   helpO

Definition at line 7501 of file libsheepyObject.h.

◆ resetO

#define resetO (   self)    (self)->f->reset(self)

Definition at line 7503 of file libsheepyObject.h.

◆ resetG

#define resetG   resetO

Definition at line 7504 of file libsheepyObject.h.

◆ getsoO

#define getsoO (   self)    (self)->f->getso(self)

Definition at line 7506 of file libsheepyObject.h.

◆ getsoG

#define getsoG   getsoO

Definition at line 7507 of file libsheepyObject.h.

◆ setsoO

#define setsoO (   self,
  so 
)    (self)->f->setso(self, so)

Definition at line 7509 of file libsheepyObject.h.

◆ setsoG

#define setsoG   setsoO

Definition at line 7510 of file libsheepyObject.h.

◆ mirrorO

#define mirrorO (   self)    (self)->f->mirror(self)

Definition at line 7512 of file libsheepyObject.h.

◆ mirrorG

#define mirrorG   mirrorO

Definition at line 7513 of file libsheepyObject.h.

◆ fromCArrayO

#define fromCArrayO (   self,
  array,
  size 
)    (self)->f->fromCArray(self, array, size)

Definition at line 7515 of file libsheepyObject.h.

◆ fromCArrayG

#define fromCArrayG   fromCArrayO

Definition at line 7516 of file libsheepyObject.h.

◆ fromArrayNFreeO

#define fromArrayNFreeO (   self,
  array,
  size 
)    (self)->f->fromArrayNFree(self, array, size)

Definition at line 7518 of file libsheepyObject.h.

◆ fromArrayNFreeG

#define fromArrayNFreeG   fromArrayNFreeO

Definition at line 7519 of file libsheepyObject.h.

◆ pushCharO

#define pushCharO (   self,
  c 
)    (self)->f->pushChar(self, c)

Definition at line 7521 of file libsheepyObject.h.

◆ pushCharG

#define pushCharG   pushCharO

Definition at line 7522 of file libsheepyObject.h.

◆ pushArraycO

#define pushArraycO (   self,
  array 
)    (self)->f->pushArrayc(self, array)

Definition at line 7524 of file libsheepyObject.h.

◆ pushArraycG

#define pushArraycG   pushArraycO

Definition at line 7525 of file libsheepyObject.h.

◆ pushCArraycO

#define pushCArraycO (   self,
  array 
)    (self)->f->pushCArrayc(self, array)

Definition at line 7527 of file libsheepyObject.h.

◆ pushCArraycG

#define pushCArraycG   pushCArraycO

Definition at line 7528 of file libsheepyObject.h.

◆ pushNFreeArraycO

#define pushNFreeArraycO (   self,
  array 
)    (self)->f->pushNFreeArrayc(self, array)

Definition at line 7530 of file libsheepyObject.h.

◆ pushNFreeArraycG

#define pushNFreeArraycG   pushNFreeArraycO

Definition at line 7531 of file libsheepyObject.h.

◆ pushNFreeSmallBytesO

#define pushNFreeSmallBytesO (   self,
  value 
)    (self)->f->pushNFreeSmallBytes(self, value)

Definition at line 7533 of file libsheepyObject.h.

◆ pushNFreeSmallBytesG

#define pushNFreeSmallBytesG   pushNFreeSmallBytesO

Definition at line 7534 of file libsheepyObject.h.

◆ popSmallBytesO

#define popSmallBytesO (   self)    (self)->f->popSmallBytes(self)

Definition at line 7536 of file libsheepyObject.h.

◆ popSmallBytesG

#define popSmallBytesG   popSmallBytesO

Definition at line 7537 of file libsheepyObject.h.

◆ popNumO

#define popNumO (   self)    (self)->f->popNum(self)

Definition at line 7539 of file libsheepyObject.h.

◆ popNumG

#define popNumG   popNumO

Definition at line 7540 of file libsheepyObject.h.

◆ prependUndefinedO

#define prependUndefinedO (   self)    (self)->f->prependUndefined(self)

Definition at line 7542 of file libsheepyObject.h.

◆ prependUndefinedG

#define prependUndefinedG   prependUndefinedO

Definition at line 7543 of file libsheepyObject.h.

◆ prependBoolO

#define prependBoolO (   self,
  value 
)    (self)->f->prependBool(self, value)

Definition at line 7545 of file libsheepyObject.h.

◆ prependBoolG

#define prependBoolG   prependBoolO

Definition at line 7546 of file libsheepyObject.h.

◆ prependDoubleO

#define prependDoubleO (   self,
  value 
)    (self)->f->prependDouble(self, value)

Definition at line 7548 of file libsheepyObject.h.

◆ prependDoubleG

#define prependDoubleG   prependDoubleO

Definition at line 7549 of file libsheepyObject.h.

◆ prependIntO

#define prependIntO (   self,
  value 
)    (self)->f->prependInt(self, value)

Definition at line 7551 of file libsheepyObject.h.

◆ prependIntG

#define prependIntG   prependIntO

Definition at line 7552 of file libsheepyObject.h.

◆ prependSO

#define prependSO (   self,
  string 
)    (self)->f->prependS(self, string)

Definition at line 7554 of file libsheepyObject.h.

◆ prependSG

#define prependSG   prependSO

Definition at line 7555 of file libsheepyObject.h.

◆ prependCharO

#define prependCharO (   self,
  c 
)    (self)->f->prependChar(self, c)

Definition at line 7557 of file libsheepyObject.h.

◆ prependCharG

#define prependCharG   prependCharO

Definition at line 7558 of file libsheepyObject.h.

◆ prependDictO

#define prependDictO (   self,
  dict 
)    (self)->f->prependDict(self, dict)

Definition at line 7560 of file libsheepyObject.h.

◆ prependDictG

#define prependDictG   prependDictO

Definition at line 7561 of file libsheepyObject.h.

◆ prependArrayO

#define prependArrayO (   self,
  array 
)    (self)->f->prependArray(self, array)

Definition at line 7563 of file libsheepyObject.h.

◆ prependArrayG

#define prependArrayG   prependArrayO

Definition at line 7564 of file libsheepyObject.h.

◆ prependArraycO

#define prependArraycO (   self,
  array 
)    (self)->f->prependArrayc(self, array)

Definition at line 7566 of file libsheepyObject.h.

◆ prependArraycG

#define prependArraycG   prependArraycO

Definition at line 7567 of file libsheepyObject.h.

◆ prependCArraycO

#define prependCArraycO (   self,
  array 
)    (self)->f->prependCArrayc(self, array)

Definition at line 7569 of file libsheepyObject.h.

◆ prependCArraycG

#define prependCArraycG   prependCArraycO

Definition at line 7570 of file libsheepyObject.h.

◆ prependSmallBoolO

#define prependSmallBoolO (   self,
  value 
)    (self)->f->prependSmallBool(self, value)

Definition at line 7572 of file libsheepyObject.h.

◆ prependSmallBoolG

#define prependSmallBoolG   prependSmallBoolO

Definition at line 7573 of file libsheepyObject.h.

◆ prependSmallBytesO

#define prependSmallBytesO (   self,
  value 
)    (self)->f->prependSmallBytes(self, value)

Definition at line 7575 of file libsheepyObject.h.

◆ prependSmallBytesG

#define prependSmallBytesG   prependSmallBytesO

Definition at line 7576 of file libsheepyObject.h.

◆ prependSmallDoubleO

#define prependSmallDoubleO (   self,
  value 
)    (self)->f->prependSmallDouble(self, value)

Definition at line 7578 of file libsheepyObject.h.

◆ prependSmallDoubleG

#define prependSmallDoubleG   prependSmallDoubleO

Definition at line 7579 of file libsheepyObject.h.

◆ prependSmallIntO

#define prependSmallIntO (   self,
  value 
)    (self)->f->prependSmallInt(self, value)

Definition at line 7581 of file libsheepyObject.h.

◆ prependSmallIntG

#define prependSmallIntG   prependSmallIntO

Definition at line 7582 of file libsheepyObject.h.

◆ prependSmallContainerO

#define prependSmallContainerO (   self,
  container 
)    (self)->f->prependSmallContainer(self, container)

Definition at line 7584 of file libsheepyObject.h.

◆ prependSmallContainerG

#define prependSmallContainerG   prependSmallContainerO

Definition at line 7585 of file libsheepyObject.h.

◆ prependNFreeUndefinedO

#define prependNFreeUndefinedO (   self,
  u 
)    (self)->f->prependNFreeUndefined(self, u)

Definition at line 7587 of file libsheepyObject.h.

◆ prependNFreeUndefinedG

#define prependNFreeUndefinedG   prependNFreeUndefinedO

Definition at line 7588 of file libsheepyObject.h.

◆ prependNFreeSO

#define prependNFreeSO (   self,
  string 
)    (self)->f->prependNFreeS(self, string)

Definition at line 7590 of file libsheepyObject.h.

◆ prependNFreeSG

#define prependNFreeSG   prependNFreeSO

Definition at line 7591 of file libsheepyObject.h.

◆ prependNFreeDictO

#define prependNFreeDictO (   self,
  dict 
)    (self)->f->prependNFreeDict(self, dict)

Definition at line 7593 of file libsheepyObject.h.

◆ prependNFreeDictG

#define prependNFreeDictG   prependNFreeDictO

Definition at line 7594 of file libsheepyObject.h.

◆ prependNFreeArrayO

#define prependNFreeArrayO (   self,
  array 
)    (self)->f->prependNFreeArray(self, array)

Definition at line 7596 of file libsheepyObject.h.

◆ prependNFreeArrayG

#define prependNFreeArrayG   prependNFreeArrayO

Definition at line 7597 of file libsheepyObject.h.

◆ prependNFreeArraycO

#define prependNFreeArraycO (   self,
  array 
)    (self)->f->prependNFreeArrayc(self, array)

Definition at line 7599 of file libsheepyObject.h.

◆ prependNFreeArraycG

#define prependNFreeArraycG   prependNFreeArraycO

Definition at line 7600 of file libsheepyObject.h.

◆ prependNFreeSmallBoolO

#define prependNFreeSmallBoolO (   self,
  value 
)    (self)->f->prependNFreeSmallBool(self, value)

Definition at line 7602 of file libsheepyObject.h.

◆ prependNFreeSmallBoolG

#define prependNFreeSmallBoolG   prependNFreeSmallBoolO

Definition at line 7603 of file libsheepyObject.h.

◆ prependNFreeSmallBytesO

#define prependNFreeSmallBytesO (   self,
  value 
)    (self)->f->prependNFreeSmallBytes(self, value)

Definition at line 7605 of file libsheepyObject.h.

◆ prependNFreeSmallBytesG

#define prependNFreeSmallBytesG   prependNFreeSmallBytesO

Definition at line 7606 of file libsheepyObject.h.

◆ prependNFreeSmallDoubleO

#define prependNFreeSmallDoubleO (   self,
  value 
)    (self)->f->prependNFreeSmallDouble(self, value)

Definition at line 7608 of file libsheepyObject.h.

◆ prependNFreeSmallDoubleG

#define prependNFreeSmallDoubleG   prependNFreeSmallDoubleO

Definition at line 7609 of file libsheepyObject.h.

◆ prependNFreeSmallIntO

#define prependNFreeSmallIntO (   self,
  value 
)    (self)->f->prependNFreeSmallInt(self, value)

Definition at line 7611 of file libsheepyObject.h.

◆ prependNFreeSmallIntG

#define prependNFreeSmallIntG   prependNFreeSmallIntO

Definition at line 7612 of file libsheepyObject.h.

◆ prependNFreeSmallStringO

#define prependNFreeSmallStringO (   self,
  string 
)    (self)->f->prependNFreeSmallString(self, string)

Definition at line 7614 of file libsheepyObject.h.

◆ prependNFreeSmallStringG

#define prependNFreeSmallStringG   prependNFreeSmallStringO

Definition at line 7615 of file libsheepyObject.h.

◆ prependNFreeSmallContainerO

#define prependNFreeSmallContainerO (   self,
  container 
)    (self)->f->prependNFreeSmallContainer(self, container)

Definition at line 7617 of file libsheepyObject.h.

◆ prependNFreeSmallContainerG

#define prependNFreeSmallContainerG   prependNFreeSmallContainerO

Definition at line 7618 of file libsheepyObject.h.

◆ dequeueUndefinedO

#define dequeueUndefinedO (   self)    (self)->f->dequeueUndefined(self)

Definition at line 7620 of file libsheepyObject.h.

◆ dequeueUndefinedG

#define dequeueUndefinedG   dequeueUndefinedO

Definition at line 7621 of file libsheepyObject.h.

◆ dequeueBoolO

#define dequeueBoolO (   self)    (self)->f->dequeueBool(self)

Definition at line 7623 of file libsheepyObject.h.

◆ dequeueBoolG

#define dequeueBoolG   dequeueBoolO

Definition at line 7624 of file libsheepyObject.h.

◆ dequeueDoubleO

#define dequeueDoubleO (   self)    (self)->f->dequeueDouble(self)

Definition at line 7626 of file libsheepyObject.h.

◆ dequeueDoubleG

#define dequeueDoubleG   dequeueDoubleO

Definition at line 7627 of file libsheepyObject.h.

◆ dequeueIntO

#define dequeueIntO (   self)    (self)->f->dequeueInt(self)

Definition at line 7629 of file libsheepyObject.h.

◆ dequeueIntG

#define dequeueIntG   dequeueIntO

Definition at line 7630 of file libsheepyObject.h.

◆ dequeueInt32O

#define dequeueInt32O (   self)    (self)->f->dequeueInt32(self)

Definition at line 7632 of file libsheepyObject.h.

◆ dequeueInt32G

#define dequeueInt32G   dequeueInt32O

Definition at line 7633 of file libsheepyObject.h.

◆ dequeueUintO

#define dequeueUintO (   self)    (self)->f->dequeueUint(self)

Definition at line 7635 of file libsheepyObject.h.

◆ dequeueUintG

#define dequeueUintG   dequeueUintO

Definition at line 7636 of file libsheepyObject.h.

◆ dequeueUint32O

#define dequeueUint32O (   self)    (self)->f->dequeueUint32(self)

Definition at line 7638 of file libsheepyObject.h.

◆ dequeueUint32G

#define dequeueUint32G   dequeueUint32O

Definition at line 7639 of file libsheepyObject.h.

◆ dequeueSO

#define dequeueSO (   self)    (self)->f->dequeueS(self)

Definition at line 7641 of file libsheepyObject.h.

◆ dequeueSG

#define dequeueSG   dequeueSO

Definition at line 7642 of file libsheepyObject.h.

◆ dequeueDictO

#define dequeueDictO (   self)    (self)->f->dequeueDict(self)

Definition at line 7644 of file libsheepyObject.h.

◆ dequeueDictG

#define dequeueDictG   dequeueDictO

Definition at line 7645 of file libsheepyObject.h.

◆ dequeueArrayO

#define dequeueArrayO (   self)    (self)->f->dequeueArray(self)

Definition at line 7647 of file libsheepyObject.h.

◆ dequeueArrayG

#define dequeueArrayG   dequeueArrayO

Definition at line 7648 of file libsheepyObject.h.

◆ dequeueSmallBoolO

#define dequeueSmallBoolO (   self)    (self)->f->dequeueSmallBool(self)

Definition at line 7650 of file libsheepyObject.h.

◆ dequeueSmallBoolG

#define dequeueSmallBoolG   dequeueSmallBoolO

Definition at line 7651 of file libsheepyObject.h.

◆ dequeueSmallBytesO

#define dequeueSmallBytesO (   self)    (self)->f->dequeueSmallBytes(self)

Definition at line 7653 of file libsheepyObject.h.

◆ dequeueSmallBytesG

#define dequeueSmallBytesG   dequeueSmallBytesO

Definition at line 7654 of file libsheepyObject.h.

◆ dequeueSmallDoubleO

#define dequeueSmallDoubleO (   self)    (self)->f->dequeueSmallDouble(self)

Definition at line 7656 of file libsheepyObject.h.

◆ dequeueSmallDoubleG

#define dequeueSmallDoubleG   dequeueSmallDoubleO

Definition at line 7657 of file libsheepyObject.h.

◆ dequeueSmallIntO

#define dequeueSmallIntO (   self)    (self)->f->dequeueSmallInt(self)

Definition at line 7659 of file libsheepyObject.h.

◆ dequeueSmallIntG

#define dequeueSmallIntG   dequeueSmallIntO

Definition at line 7660 of file libsheepyObject.h.

◆ dequeueSmallStringO

#define dequeueSmallStringO (   self)    (self)->f->dequeueSmallString(self)

Definition at line 7662 of file libsheepyObject.h.

◆ dequeueSmallStringG

#define dequeueSmallStringG   dequeueSmallStringO

Definition at line 7663 of file libsheepyObject.h.

◆ dequeueVoidO

#define dequeueVoidO (   self)    (self)->f->dequeueVoid(self)

Definition at line 7665 of file libsheepyObject.h.

◆ dequeueVoidG

#define dequeueVoidG   dequeueVoidO

Definition at line 7666 of file libsheepyObject.h.

◆ dequeueSmallContainerO

#define dequeueSmallContainerO (   self)    (self)->f->dequeueSmallContainer(self)

Definition at line 7668 of file libsheepyObject.h.

◆ dequeueSmallContainerG

#define dequeueSmallContainerG   dequeueSmallContainerO

Definition at line 7669 of file libsheepyObject.h.

◆ dequeueNumO

#define dequeueNumO (   self)    (self)->f->dequeueNum(self)

Definition at line 7671 of file libsheepyObject.h.

◆ dequeueNumG

#define dequeueNumG   dequeueNumO

Definition at line 7672 of file libsheepyObject.h.

◆ appendArrayO

#define appendArrayO (   self,
  array 
)    (self)->f->appendArray(self, array)

Definition at line 7674 of file libsheepyObject.h.

◆ appendArrayG

#define appendArrayG   appendArrayO

Definition at line 7675 of file libsheepyObject.h.

◆ appendCArrayO

#define appendCArrayO (   self,
  array 
)    (self)->f->appendCArray(self, array)

Definition at line 7677 of file libsheepyObject.h.

◆ appendCArrayG

#define appendCArrayG   appendCArrayO

Definition at line 7678 of file libsheepyObject.h.

◆ appendNSmashArrayO

#define appendNSmashArrayO (   self,
  array 
)    (self)->f->appendNSmashArray(self, array)

Definition at line 7680 of file libsheepyObject.h.

◆ appendNSmashArrayG

#define appendNSmashArrayG   appendNSmashArrayO

Definition at line 7681 of file libsheepyObject.h.

◆ cropElemUndefinedO

#define cropElemUndefinedO (   self,
  index 
)    (self)->f->cropElemUndefined(self, index)

Definition at line 7683 of file libsheepyObject.h.

◆ cropElemUndefinedG

#define cropElemUndefinedG   cropElemUndefinedO

Definition at line 7684 of file libsheepyObject.h.

◆ cropElemBoolO

#define cropElemBoolO (   self,
  index 
)    (self)->f->cropElemBool(self, index)

Definition at line 7686 of file libsheepyObject.h.

◆ cropElemBoolG

#define cropElemBoolG   cropElemBoolO

Definition at line 7687 of file libsheepyObject.h.

◆ cropElemDoubleO

#define cropElemDoubleO (   self,
  index 
)    (self)->f->cropElemDouble(self, index)

Definition at line 7689 of file libsheepyObject.h.

◆ cropElemDoubleG

#define cropElemDoubleG   cropElemDoubleO

Definition at line 7690 of file libsheepyObject.h.

◆ cropElemIntO

#define cropElemIntO (   self,
  index 
)    (self)->f->cropElemInt(self, index)

Definition at line 7692 of file libsheepyObject.h.

◆ cropElemIntG

#define cropElemIntG   cropElemIntO

Definition at line 7693 of file libsheepyObject.h.

◆ cropElemInt32O

#define cropElemInt32O (   self,
  index 
)    (self)->f->cropElemInt32(self, index)

Definition at line 7695 of file libsheepyObject.h.

◆ cropElemInt32G

#define cropElemInt32G   cropElemInt32O

Definition at line 7696 of file libsheepyObject.h.

◆ cropElemUintO

#define cropElemUintO (   self,
  index 
)    (self)->f->cropElemUint(self, index)

Definition at line 7698 of file libsheepyObject.h.

◆ cropElemUintG

#define cropElemUintG   cropElemUintO

Definition at line 7699 of file libsheepyObject.h.

◆ cropElemUint32O

#define cropElemUint32O (   self,
  index 
)    (self)->f->cropElemUint32(self, index)

Definition at line 7701 of file libsheepyObject.h.

◆ cropElemUint32G

#define cropElemUint32G   cropElemUint32O

Definition at line 7702 of file libsheepyObject.h.

◆ cropElemSO

#define cropElemSO (   self,
  index 
)    (self)->f->cropElemS(self, index)

Definition at line 7704 of file libsheepyObject.h.

◆ cropElemSG

#define cropElemSG   cropElemSO

Definition at line 7705 of file libsheepyObject.h.

◆ cropElemDictO

#define cropElemDictO (   self,
  index 
)    (self)->f->cropElemDict(self, index)

Definition at line 7707 of file libsheepyObject.h.

◆ cropElemDictG

#define cropElemDictG   cropElemDictO

Definition at line 7708 of file libsheepyObject.h.

◆ cropElemArrayO

#define cropElemArrayO (   self,
  index 
)    (self)->f->cropElemArray(self, index)

Definition at line 7710 of file libsheepyObject.h.

◆ cropElemArrayG

#define cropElemArrayG   cropElemArrayO

Definition at line 7711 of file libsheepyObject.h.

◆ cropElemSmallBoolO

#define cropElemSmallBoolO (   self,
  index 
)    (self)->f->cropElemSmallBool(self, index)

Definition at line 7713 of file libsheepyObject.h.

◆ cropElemSmallBoolG

#define cropElemSmallBoolG   cropElemSmallBoolO

Definition at line 7714 of file libsheepyObject.h.

◆ cropElemSmallBytesO

#define cropElemSmallBytesO (   self,
  index 
)    (self)->f->cropElemSmallBytes(self, index)

Definition at line 7716 of file libsheepyObject.h.

◆ cropElemSmallBytesG

#define cropElemSmallBytesG   cropElemSmallBytesO

Definition at line 7717 of file libsheepyObject.h.

◆ cropElemSmallDoubleO

#define cropElemSmallDoubleO (   self,
  index 
)    (self)->f->cropElemSmallDouble(self, index)

Definition at line 7719 of file libsheepyObject.h.

◆ cropElemSmallDoubleG

#define cropElemSmallDoubleG   cropElemSmallDoubleO

Definition at line 7720 of file libsheepyObject.h.

◆ cropElemSmallIntO

#define cropElemSmallIntO (   self,
  index 
)    (self)->f->cropElemSmallInt(self, index)

Definition at line 7722 of file libsheepyObject.h.

◆ cropElemSmallIntG

#define cropElemSmallIntG   cropElemSmallIntO

Definition at line 7723 of file libsheepyObject.h.

◆ cropElemSmallJsonO

#define cropElemSmallJsonO (   self,
  index 
)    (self)->f->cropElemSmallJson(self, index)

Definition at line 7725 of file libsheepyObject.h.

◆ cropElemSmallJsonG

#define cropElemSmallJsonG   cropElemSmallJsonO

Definition at line 7726 of file libsheepyObject.h.

◆ cropElemVoidO

#define cropElemVoidO (   self,
  index 
)    (self)->f->cropElemVoid(self, index)

Definition at line 7728 of file libsheepyObject.h.

◆ cropElemVoidG

#define cropElemVoidG   cropElemVoidO

Definition at line 7729 of file libsheepyObject.h.

◆ cropElemSmallContainerO

#define cropElemSmallContainerO (   self,
  index 
)    (self)->f->cropElemSmallContainer(self, index)

Definition at line 7731 of file libsheepyObject.h.

◆ cropElemSmallContainerG

#define cropElemSmallContainerG   cropElemSmallContainerO

Definition at line 7732 of file libsheepyObject.h.

◆ injectUndefinedO

#define injectUndefinedO (   self,
  index 
)    (self)->f->injectUndefined(self, index)

Definition at line 7734 of file libsheepyObject.h.

◆ injectUndefinedG

#define injectUndefinedG   injectUndefinedO

Definition at line 7735 of file libsheepyObject.h.

◆ injectBoolO

#define injectBoolO (   self,
  index,
  toInject 
)    (self)->f->injectBool(self, index, toInject)

Definition at line 7737 of file libsheepyObject.h.

◆ injectBoolG

#define injectBoolG   injectBoolO

Definition at line 7738 of file libsheepyObject.h.

◆ injectDoubleO

#define injectDoubleO (   self,
  index,
  toInject 
)    (self)->f->injectDouble(self, index, toInject)

Definition at line 7740 of file libsheepyObject.h.

◆ injectDoubleG

#define injectDoubleG   injectDoubleO

Definition at line 7741 of file libsheepyObject.h.

◆ injectIntO

#define injectIntO (   self,
  index,
  toInject 
)    (self)->f->injectInt(self, index, toInject)

Definition at line 7743 of file libsheepyObject.h.

◆ injectIntG

#define injectIntG   injectIntO

Definition at line 7744 of file libsheepyObject.h.

◆ injectSO

#define injectSO (   self,
  index,
  toInject 
)    (self)->f->injectS(self, index, toInject)

Definition at line 7746 of file libsheepyObject.h.

◆ injectSG

#define injectSG   injectSO

Definition at line 7747 of file libsheepyObject.h.

◆ injectCharO

#define injectCharO (   self,
  index,
  c 
)    (self)->f->injectChar(self, index, c)

Definition at line 7749 of file libsheepyObject.h.

◆ injectCharG

#define injectCharG   injectCharO

Definition at line 7750 of file libsheepyObject.h.

◆ injectDictO

#define injectDictO (   self,
  index,
  toInject 
)    (self)->f->injectDict(self, index, toInject)

Definition at line 7752 of file libsheepyObject.h.

◆ injectDictG

#define injectDictG   injectDictO

Definition at line 7753 of file libsheepyObject.h.

◆ injectArrayO

#define injectArrayO (   self,
  index,
  toInject 
)    (self)->f->injectArray(self, index, toInject)

Definition at line 7755 of file libsheepyObject.h.

◆ injectArrayG

#define injectArrayG   injectArrayO

Definition at line 7756 of file libsheepyObject.h.

◆ injectArraycO

#define injectArraycO (   self,
  index,
  toInject 
)    (self)->f->injectArrayc(self, index, toInject)

Definition at line 7758 of file libsheepyObject.h.

◆ injectArraycG

#define injectArraycG   injectArraycO

Definition at line 7759 of file libsheepyObject.h.

◆ injectCArraycO

#define injectCArraycO (   self,
  index,
  toInject 
)    (self)->f->injectCArrayc(self, index, toInject)

Definition at line 7761 of file libsheepyObject.h.

◆ injectCArraycG

#define injectCArraycG   injectCArraycO

Definition at line 7762 of file libsheepyObject.h.

◆ injectSmallBoolO

#define injectSmallBoolO (   self,
  index,
  toInject 
)    (self)->f->injectSmallBool(self, index, toInject)

Definition at line 7764 of file libsheepyObject.h.

◆ injectSmallBoolG

#define injectSmallBoolG   injectSmallBoolO

Definition at line 7765 of file libsheepyObject.h.

◆ injectSmallBytesO

#define injectSmallBytesO (   self,
  index,
  toInject 
)    (self)->f->injectSmallBytes(self, index, toInject)

Definition at line 7767 of file libsheepyObject.h.

◆ injectSmallBytesG

#define injectSmallBytesG   injectSmallBytesO

Definition at line 7768 of file libsheepyObject.h.

◆ injectSmallDoubleO

#define injectSmallDoubleO (   self,
  index,
  toInject 
)    (self)->f->injectSmallDouble(self, index, toInject)

Definition at line 7770 of file libsheepyObject.h.

◆ injectSmallDoubleG

#define injectSmallDoubleG   injectSmallDoubleO

Definition at line 7771 of file libsheepyObject.h.

◆ injectSmallIntO

#define injectSmallIntO (   self,
  index,
  toInject 
)    (self)->f->injectSmallInt(self, index, toInject)

Definition at line 7773 of file libsheepyObject.h.

◆ injectSmallIntG

#define injectSmallIntG   injectSmallIntO

Definition at line 7774 of file libsheepyObject.h.

◆ injectSmallContainerO

#define injectSmallContainerO (   self,
  index,
  toInject 
)    (self)->f->injectSmallContainer(self, index, toInject)

Definition at line 7776 of file libsheepyObject.h.

◆ injectSmallContainerG

#define injectSmallContainerG   injectSmallContainerO

Definition at line 7777 of file libsheepyObject.h.

◆ injectNFreeUndefinedO

#define injectNFreeUndefinedO (   self,
  index,
  u 
)    (self)->f->injectNFreeUndefined(self, index, u)

Definition at line 7779 of file libsheepyObject.h.

◆ injectNFreeUndefinedG

#define injectNFreeUndefinedG   injectNFreeUndefinedO

Definition at line 7780 of file libsheepyObject.h.

◆ injectNFreeSO

#define injectNFreeSO (   self,
  index,
  toInject 
)    (self)->f->injectNFreeS(self, index, toInject)

Definition at line 7782 of file libsheepyObject.h.

◆ injectNFreeSG

#define injectNFreeSG   injectNFreeSO

Definition at line 7783 of file libsheepyObject.h.

◆ injectNFreeDictO

#define injectNFreeDictO (   self,
  index,
  toInject 
)    (self)->f->injectNFreeDict(self, index, toInject)

Definition at line 7785 of file libsheepyObject.h.

◆ injectNFreeDictG

#define injectNFreeDictG   injectNFreeDictO

Definition at line 7786 of file libsheepyObject.h.

◆ injectNFreeArrayO

#define injectNFreeArrayO (   self,
  index,
  toInject 
)    (self)->f->injectNFreeArray(self, index, toInject)

Definition at line 7788 of file libsheepyObject.h.

◆ injectNFreeArrayG

#define injectNFreeArrayG   injectNFreeArrayO

Definition at line 7789 of file libsheepyObject.h.

◆ injectNFreeArraycO

#define injectNFreeArraycO (   self,
  index,
  toInject 
)    (self)->f->injectNFreeArrayc(self, index, toInject)

Definition at line 7791 of file libsheepyObject.h.

◆ injectNFreeArraycG

#define injectNFreeArraycG   injectNFreeArraycO

Definition at line 7792 of file libsheepyObject.h.

◆ injectNFreeSmallBoolO

#define injectNFreeSmallBoolO (   self,
  index,
  toInject 
)    (self)->f->injectNFreeSmallBool(self, index, toInject)

Definition at line 7794 of file libsheepyObject.h.

◆ injectNFreeSmallBoolG

#define injectNFreeSmallBoolG   injectNFreeSmallBoolO

Definition at line 7795 of file libsheepyObject.h.

◆ injectNFreeSmallBytesO

#define injectNFreeSmallBytesO (   self,
  index,
  toInject 
)    (self)->f->injectNFreeSmallBytes(self, index, toInject)

Definition at line 7797 of file libsheepyObject.h.

◆ injectNFreeSmallBytesG

#define injectNFreeSmallBytesG   injectNFreeSmallBytesO

Definition at line 7798 of file libsheepyObject.h.

◆ injectNFreeSmallDoubleO

#define injectNFreeSmallDoubleO (   self,
  index,
  toInject 
)    (self)->f->injectNFreeSmallDouble(self, index, toInject)

Definition at line 7800 of file libsheepyObject.h.

◆ injectNFreeSmallDoubleG

#define injectNFreeSmallDoubleG   injectNFreeSmallDoubleO

Definition at line 7801 of file libsheepyObject.h.

◆ injectNFreeSmallIntO

#define injectNFreeSmallIntO (   self,
  index,
  toInject 
)    (self)->f->injectNFreeSmallInt(self, index, toInject)

Definition at line 7803 of file libsheepyObject.h.

◆ injectNFreeSmallIntG

#define injectNFreeSmallIntG   injectNFreeSmallIntO

Definition at line 7804 of file libsheepyObject.h.

◆ injectNFreeSmallStringO

#define injectNFreeSmallStringO (   self,
  index,
  toInject 
)    (self)->f->injectNFreeSmallString(self, index, toInject)

Definition at line 7806 of file libsheepyObject.h.

◆ injectNFreeSmallStringG

#define injectNFreeSmallStringG   injectNFreeSmallStringO

Definition at line 7807 of file libsheepyObject.h.

◆ injectNFreeSmallContainerO

#define injectNFreeSmallContainerO (   self,
  index,
  toInject 
)    (self)->f->injectNFreeSmallContainer(self, index, toInject)

Definition at line 7809 of file libsheepyObject.h.

◆ injectNFreeSmallContainerG

#define injectNFreeSmallContainerG   injectNFreeSmallContainerO

Definition at line 7810 of file libsheepyObject.h.

◆ sortFO

#define sortFO (   self,
  compareFunction 
)    (self)->f->sortF(self, compareFunction)

Definition at line 7812 of file libsheepyObject.h.

◆ sortFG

#define sortFG   sortFO

Definition at line 7813 of file libsheepyObject.h.

◆ equalO

#define equalO (   self,
  array 
)    (self)->f->equal(self, array)

Definition at line 7815 of file libsheepyObject.h.

◆ equalG

#define equalG   equalO

Definition at line 7816 of file libsheepyObject.h.

◆ equalSmallJsonO

#define equalSmallJsonO (   self,
  array 
)    (self)->f->equalSmallJson(self, array)

Definition at line 7818 of file libsheepyObject.h.

◆ equalSmallJsonG

#define equalSmallJsonG   equalSmallJsonO

Definition at line 7819 of file libsheepyObject.h.

◆ equalArrayO

#define equalArrayO (   self,
  p2 
)    (self)->f->equalArray(self, p2)

Definition at line 7821 of file libsheepyObject.h.

◆ equalArrayG

#define equalArrayG   equalArrayO

Definition at line 7822 of file libsheepyObject.h.

◆ equalCArrayO

#define equalCArrayO (   self,
  p2 
)    (self)->f->equalCArray(self, p2)

Definition at line 7824 of file libsheepyObject.h.

◆ equalCArrayG

#define equalCArrayG   equalCArrayO

Definition at line 7825 of file libsheepyObject.h.

◆ equalBaseO

#define equalBaseO (   self,
  p2 
)    (self)->f->equalBase(self, p2)

Definition at line 7827 of file libsheepyObject.h.

◆ equalBaseG

#define equalBaseG   equalBaseO

Definition at line 7828 of file libsheepyObject.h.

◆ icEqualO

#define icEqualO (   self,
  array 
)    (self)->f->icEqual(self, array)

Definition at line 7830 of file libsheepyObject.h.

◆ icEqualG

#define icEqualG   icEqualO

Definition at line 7831 of file libsheepyObject.h.

◆ icEqualSmallJsonO

#define icEqualSmallJsonO (   self,
  array 
)    (self)->f->icEqualSmallJson(self, array)

Definition at line 7833 of file libsheepyObject.h.

◆ icEqualSmallJsonG

#define icEqualSmallJsonG   icEqualSmallJsonO

Definition at line 7834 of file libsheepyObject.h.

◆ setAtCharO

#define setAtCharO (   self,
  index,
  c 
)    (self)->f->setAtChar(self, index, c)

Definition at line 7836 of file libsheepyObject.h.

◆ setAtCharG

#define setAtCharG   setAtCharO

Definition at line 7837 of file libsheepyObject.h.

◆ setAtArraycO

#define setAtArraycO (   self,
  index,
  array 
)    (self)->f->setAtArrayc(self, index, array)

Definition at line 7839 of file libsheepyObject.h.

◆ setAtArraycG

#define setAtArraycG   setAtArraycO

Definition at line 7840 of file libsheepyObject.h.

◆ setAtCArraycO

#define setAtCArraycO (   self,
  index,
  array 
)    (self)->f->setAtCArrayc(self, index, array)

Definition at line 7842 of file libsheepyObject.h.

◆ setAtCArraycG

#define setAtCArraycG   setAtCArraycO

Definition at line 7843 of file libsheepyObject.h.

◆ setAtSmallBytesO

#define setAtSmallBytesO (   self,
  index,
  value 
)    (self)->f->setAtSmallBytes(self, index, value)

Definition at line 7845 of file libsheepyObject.h.

◆ setAtSmallBytesG

#define setAtSmallBytesG   setAtSmallBytesO

Definition at line 7846 of file libsheepyObject.h.

◆ setAtNFreeArraycO

#define setAtNFreeArraycO (   self,
  index,
  array 
)    (self)->f->setAtNFreeArrayc(self, index, array)

Definition at line 7848 of file libsheepyObject.h.

◆ setAtNFreeArraycG

#define setAtNFreeArraycG   setAtNFreeArraycO

Definition at line 7849 of file libsheepyObject.h.

◆ setAtNFreeSmallBytesO

#define setAtNFreeSmallBytesO (   self,
  index,
  value 
)    (self)->f->setAtNFreeSmallBytes(self, index, value)

Definition at line 7851 of file libsheepyObject.h.

◆ setAtNFreeSmallBytesG

#define setAtNFreeSmallBytesG   setAtNFreeSmallBytesO

Definition at line 7852 of file libsheepyObject.h.

◆ setPAtSmallJsonO

#define setPAtSmallJsonO (   self,
  index,
  json 
)    (self)->f->setPAtSmallJson(self, index, json)

Definition at line 7854 of file libsheepyObject.h.

◆ setPAtSmallJsonG

#define setPAtSmallJsonG   setPAtSmallJsonO

Definition at line 7855 of file libsheepyObject.h.

◆ setPAtNFreeSmallJsonO

#define setPAtNFreeSmallJsonO (   self,
  index,
  json 
)    (self)->f->setPAtNFreeSmallJson(self, index, json)

Definition at line 7857 of file libsheepyObject.h.

◆ setPAtNFreeSmallJsonG

#define setPAtNFreeSmallJsonG   setPAtNFreeSmallJsonO

Definition at line 7858 of file libsheepyObject.h.

◆ hasUndefinedO

#define hasUndefinedO (   self,
  u 
)    (self)->f->hasUndefined(self, u)

Definition at line 7860 of file libsheepyObject.h.

◆ hasUndefinedG

#define hasUndefinedG   hasUndefinedO

Definition at line 7861 of file libsheepyObject.h.

◆ hasBoolO

#define hasBoolO (   self,
  value 
)    (self)->f->hasBool(self, value)

Definition at line 7863 of file libsheepyObject.h.

◆ hasBoolG

#define hasBoolG   hasBoolO

Definition at line 7864 of file libsheepyObject.h.

◆ hasDoubleO

#define hasDoubleO (   self,
  value 
)    (self)->f->hasDouble(self, value)

Definition at line 7866 of file libsheepyObject.h.

◆ hasDoubleG

#define hasDoubleG   hasDoubleO

Definition at line 7867 of file libsheepyObject.h.

◆ hasIntO

#define hasIntO (   self,
  value 
)    (self)->f->hasInt(self, value)

Definition at line 7869 of file libsheepyObject.h.

◆ hasIntG

#define hasIntG   hasIntO

Definition at line 7870 of file libsheepyObject.h.

◆ hasSO

#define hasSO (   self,
  string 
)    (self)->f->hasS(self, string)

Definition at line 7872 of file libsheepyObject.h.

◆ hasSG

#define hasSG   hasSO

Definition at line 7873 of file libsheepyObject.h.

◆ hasCharO

#define hasCharO (   self,
  c 
)    (self)->f->hasChar(self, c)

Definition at line 7875 of file libsheepyObject.h.

◆ hasCharG

#define hasCharG   hasCharO

Definition at line 7876 of file libsheepyObject.h.

◆ hasDictO

#define hasDictO (   self,
  dict 
)    (self)->f->hasDict(self, dict)

Definition at line 7878 of file libsheepyObject.h.

◆ hasDictG

#define hasDictG   hasDictO

Definition at line 7879 of file libsheepyObject.h.

◆ hasArrayO

#define hasArrayO (   self,
  array 
)    (self)->f->hasArray(self, array)

Definition at line 7881 of file libsheepyObject.h.

◆ hasArrayG

#define hasArrayG   hasArrayO

Definition at line 7882 of file libsheepyObject.h.

◆ hasArraycO

#define hasArraycO (   self,
  array 
)    (self)->f->hasArrayc(self, array)

Definition at line 7884 of file libsheepyObject.h.

◆ hasArraycG

#define hasArraycG   hasArraycO

Definition at line 7885 of file libsheepyObject.h.

◆ hasCArraycO

#define hasCArraycO (   self,
  array 
)    (self)->f->hasCArrayc(self, array)

Definition at line 7887 of file libsheepyObject.h.

◆ hasCArraycG

#define hasCArraycG   hasCArraycO

Definition at line 7888 of file libsheepyObject.h.

◆ hasSmallBoolO

#define hasSmallBoolO (   self,
  value 
)    (self)->f->hasSmallBool(self, value)

Definition at line 7890 of file libsheepyObject.h.

◆ hasSmallBoolG

#define hasSmallBoolG   hasSmallBoolO

Definition at line 7891 of file libsheepyObject.h.

◆ hasSmallBytesO

#define hasSmallBytesO (   self,
  value 
)    (self)->f->hasSmallBytes(self, value)

Definition at line 7893 of file libsheepyObject.h.

◆ hasSmallBytesG

#define hasSmallBytesG   hasSmallBytesO

Definition at line 7894 of file libsheepyObject.h.

◆ hasSmallDoubleO

#define hasSmallDoubleO (   self,
  value 
)    (self)->f->hasSmallDouble(self, value)

Definition at line 7896 of file libsheepyObject.h.

◆ hasSmallDoubleG

#define hasSmallDoubleG   hasSmallDoubleO

Definition at line 7897 of file libsheepyObject.h.

◆ hasSmallIntO

#define hasSmallIntO (   self,
  value 
)    (self)->f->hasSmallInt(self, value)

Definition at line 7899 of file libsheepyObject.h.

◆ hasSmallIntG

#define hasSmallIntG   hasSmallIntO

Definition at line 7900 of file libsheepyObject.h.

◆ hasSmallContainerO

#define hasSmallContainerO (   self,
  container 
)    (self)->f->hasSmallContainer(self, container)

Definition at line 7902 of file libsheepyObject.h.

◆ hasSmallContainerG

#define hasSmallContainerG   hasSmallContainerO

Definition at line 7903 of file libsheepyObject.h.

◆ indexOfUndefinedO

#define indexOfUndefinedO (   self,
  u 
)    (self)->f->indexOfUndefined(self, u)

Definition at line 7905 of file libsheepyObject.h.

◆ indexOfUndefinedG

#define indexOfUndefinedG   indexOfUndefinedO

Definition at line 7906 of file libsheepyObject.h.

◆ indexOfBoolO

#define indexOfBoolO (   self,
  value 
)    (self)->f->indexOfBool(self, value)

Definition at line 7908 of file libsheepyObject.h.

◆ indexOfBoolG

#define indexOfBoolG   indexOfBoolO

Definition at line 7909 of file libsheepyObject.h.

◆ indexOfDoubleO

#define indexOfDoubleO (   self,
  value 
)    (self)->f->indexOfDouble(self, value)

Definition at line 7911 of file libsheepyObject.h.

◆ indexOfDoubleG

#define indexOfDoubleG   indexOfDoubleO

Definition at line 7912 of file libsheepyObject.h.

◆ indexOfIntO

#define indexOfIntO (   self,
  value 
)    (self)->f->indexOfInt(self, value)

Definition at line 7914 of file libsheepyObject.h.

◆ indexOfIntG

#define indexOfIntG   indexOfIntO

Definition at line 7915 of file libsheepyObject.h.

◆ indexOfSO

#define indexOfSO (   self,
  string 
)    (self)->f->indexOfS(self, string)

Definition at line 7917 of file libsheepyObject.h.

◆ indexOfSG

#define indexOfSG   indexOfSO

Definition at line 7918 of file libsheepyObject.h.

◆ indexOfCharO

#define indexOfCharO (   self,
  c 
)    (self)->f->indexOfChar(self, c)

Definition at line 7920 of file libsheepyObject.h.

◆ indexOfCharG

#define indexOfCharG   indexOfCharO

Definition at line 7921 of file libsheepyObject.h.

◆ indexOfDictO

#define indexOfDictO (   self,
  dict 
)    (self)->f->indexOfDict(self, dict)

Definition at line 7923 of file libsheepyObject.h.

◆ indexOfDictG

#define indexOfDictG   indexOfDictO

Definition at line 7924 of file libsheepyObject.h.

◆ indexOfArrayO

#define indexOfArrayO (   self,
  array 
)    (self)->f->indexOfArray(self, array)

Definition at line 7926 of file libsheepyObject.h.

◆ indexOfArrayG

#define indexOfArrayG   indexOfArrayO

Definition at line 7927 of file libsheepyObject.h.

◆ indexOfArraycO

#define indexOfArraycO (   self,
  array 
)    (self)->f->indexOfArrayc(self, array)

Definition at line 7929 of file libsheepyObject.h.

◆ indexOfArraycG

#define indexOfArraycG   indexOfArraycO

Definition at line 7930 of file libsheepyObject.h.

◆ indexOfCArraycO

#define indexOfCArraycO (   self,
  array 
)    (self)->f->indexOfCArrayc(self, array)

Definition at line 7932 of file libsheepyObject.h.

◆ indexOfCArraycG

#define indexOfCArraycG   indexOfCArraycO

Definition at line 7933 of file libsheepyObject.h.

◆ indexOfSmallBoolO

#define indexOfSmallBoolO (   self,
  value 
)    (self)->f->indexOfSmallBool(self, value)

Definition at line 7935 of file libsheepyObject.h.

◆ indexOfSmallBoolG

#define indexOfSmallBoolG   indexOfSmallBoolO

Definition at line 7936 of file libsheepyObject.h.

◆ indexOfSmallBytesO

#define indexOfSmallBytesO (   self,
  value 
)    (self)->f->indexOfSmallBytes(self, value)

Definition at line 7938 of file libsheepyObject.h.

◆ indexOfSmallBytesG

#define indexOfSmallBytesG   indexOfSmallBytesO

Definition at line 7939 of file libsheepyObject.h.

◆ indexOfSmallDoubleO

#define indexOfSmallDoubleO (   self,
  value 
)    (self)->f->indexOfSmallDouble(self, value)

Definition at line 7941 of file libsheepyObject.h.

◆ indexOfSmallDoubleG

#define indexOfSmallDoubleG   indexOfSmallDoubleO

Definition at line 7942 of file libsheepyObject.h.

◆ indexOfSmallIntO

#define indexOfSmallIntO (   self,
  value 
)    (self)->f->indexOfSmallInt(self, value)

Definition at line 7944 of file libsheepyObject.h.

◆ indexOfSmallIntG

#define indexOfSmallIntG   indexOfSmallIntO

Definition at line 7945 of file libsheepyObject.h.

◆ binarySearchUndefinedO

#define binarySearchUndefinedO (   self,
  u 
)    (self)->f->binarySearchUndefined(self, u)

Definition at line 7947 of file libsheepyObject.h.

◆ binarySearchUndefinedG

#define binarySearchUndefinedG   binarySearchUndefinedO

Definition at line 7948 of file libsheepyObject.h.

◆ binarySearchBoolO

#define binarySearchBoolO (   self,
  value 
)    (self)->f->binarySearchBool(self, value)

Definition at line 7950 of file libsheepyObject.h.

◆ binarySearchBoolG

#define binarySearchBoolG   binarySearchBoolO

Definition at line 7951 of file libsheepyObject.h.

◆ binarySearchDoubleO

#define binarySearchDoubleO (   self,
  value 
)    (self)->f->binarySearchDouble(self, value)

Definition at line 7953 of file libsheepyObject.h.

◆ binarySearchDoubleG

#define binarySearchDoubleG   binarySearchDoubleO

Definition at line 7954 of file libsheepyObject.h.

◆ binarySearchIntO

#define binarySearchIntO (   self,
  value 
)    (self)->f->binarySearchInt(self, value)

Definition at line 7956 of file libsheepyObject.h.

◆ binarySearchIntG

#define binarySearchIntG   binarySearchIntO

Definition at line 7957 of file libsheepyObject.h.

◆ binarySearchSO

#define binarySearchSO (   self,
  string 
)    (self)->f->binarySearchS(self, string)

Definition at line 7959 of file libsheepyObject.h.

◆ binarySearchSG

#define binarySearchSG   binarySearchSO

Definition at line 7960 of file libsheepyObject.h.

◆ binarySearchCharO

#define binarySearchCharO (   self,
  c 
)    (self)->f->binarySearchChar(self, c)

Definition at line 7962 of file libsheepyObject.h.

◆ binarySearchCharG

#define binarySearchCharG   binarySearchCharO

Definition at line 7963 of file libsheepyObject.h.

◆ binarySearchDictO

#define binarySearchDictO (   self,
  dict 
)    (self)->f->binarySearchDict(self, dict)

Definition at line 7965 of file libsheepyObject.h.

◆ binarySearchDictG

#define binarySearchDictG   binarySearchDictO

Definition at line 7966 of file libsheepyObject.h.

◆ binarySearchArrayO

#define binarySearchArrayO (   self,
  array 
)    (self)->f->binarySearchArray(self, array)

Definition at line 7968 of file libsheepyObject.h.

◆ binarySearchArrayG

#define binarySearchArrayG   binarySearchArrayO

Definition at line 7969 of file libsheepyObject.h.

◆ binarySearchArraycO

#define binarySearchArraycO (   self,
  array 
)    (self)->f->binarySearchArrayc(self, array)

Definition at line 7971 of file libsheepyObject.h.

◆ binarySearchArraycG

#define binarySearchArraycG   binarySearchArraycO

Definition at line 7972 of file libsheepyObject.h.

◆ binarySearchCArraycO

#define binarySearchCArraycO (   self,
  array 
)    (self)->f->binarySearchCArrayc(self, array)

Definition at line 7974 of file libsheepyObject.h.

◆ binarySearchCArraycG

#define binarySearchCArraycG   binarySearchCArraycO

Definition at line 7975 of file libsheepyObject.h.

◆ binarySearchSmallBoolO

#define binarySearchSmallBoolO (   self,
  value 
)    (self)->f->binarySearchSmallBool(self, value)

Definition at line 7977 of file libsheepyObject.h.

◆ binarySearchSmallBoolG

#define binarySearchSmallBoolG   binarySearchSmallBoolO

Definition at line 7978 of file libsheepyObject.h.

◆ binarySearchSmallBytesO

#define binarySearchSmallBytesO (   self,
  value 
)    (self)->f->binarySearchSmallBytes(self, value)

Definition at line 7980 of file libsheepyObject.h.

◆ binarySearchSmallBytesG

#define binarySearchSmallBytesG   binarySearchSmallBytesO

Definition at line 7981 of file libsheepyObject.h.

◆ binarySearchSmallDoubleO

#define binarySearchSmallDoubleO (   self,
  value 
)    (self)->f->binarySearchSmallDouble(self, value)

Definition at line 7983 of file libsheepyObject.h.

◆ binarySearchSmallDoubleG

#define binarySearchSmallDoubleG   binarySearchSmallDoubleO

Definition at line 7984 of file libsheepyObject.h.

◆ binarySearchSmallIntO

#define binarySearchSmallIntO (   self,
  value 
)    (self)->f->binarySearchSmallInt(self, value)

Definition at line 7986 of file libsheepyObject.h.

◆ binarySearchSmallIntG

#define binarySearchSmallIntG   binarySearchSmallIntO

Definition at line 7987 of file libsheepyObject.h.

◆ binarySearchSmallStringO

#define binarySearchSmallStringO (   self,
  string 
)    (self)->f->binarySearchSmallString(self, string)

Definition at line 7989 of file libsheepyObject.h.

◆ binarySearchSmallStringG

#define binarySearchSmallStringG   binarySearchSmallStringO

Definition at line 7990 of file libsheepyObject.h.

◆ icHasSO

#define icHasSO (   self,
  string 
)    (self)->f->icHasS(self, string)

Definition at line 7992 of file libsheepyObject.h.

◆ icHasSG

#define icHasSG   icHasSO

Definition at line 7993 of file libsheepyObject.h.

◆ icHasCharO

#define icHasCharO (   self,
  c 
)    (self)->f->icHasChar(self, c)

Definition at line 7995 of file libsheepyObject.h.

◆ icHasCharG

#define icHasCharG   icHasCharO

Definition at line 7996 of file libsheepyObject.h.

◆ icHasDictO

#define icHasDictO (   self,
  dict 
)    (self)->f->icHasDict(self, dict)

Definition at line 7998 of file libsheepyObject.h.

◆ icHasDictG

#define icHasDictG   icHasDictO

Definition at line 7999 of file libsheepyObject.h.

◆ icHasArrayO

#define icHasArrayO (   self,
  array 
)    (self)->f->icHasArray(self, array)

Definition at line 8001 of file libsheepyObject.h.

◆ icHasArrayG

#define icHasArrayG   icHasArrayO

Definition at line 8002 of file libsheepyObject.h.

◆ icHasArraycO

#define icHasArraycO (   self,
  array 
)    (self)->f->icHasArrayc(self, array)

Definition at line 8004 of file libsheepyObject.h.

◆ icHasArraycG

#define icHasArraycG   icHasArraycO

Definition at line 8005 of file libsheepyObject.h.

◆ icHasCArraycO

#define icHasCArraycO (   self,
  array 
)    (self)->f->icHasCArrayc(self, array)

Definition at line 8007 of file libsheepyObject.h.

◆ icHasCArraycG

#define icHasCArraycG   icHasCArraycO

Definition at line 8008 of file libsheepyObject.h.

◆ icIndexOfSO

#define icIndexOfSO (   self,
  string 
)    (self)->f->icIndexOfS(self, string)

Definition at line 8010 of file libsheepyObject.h.

◆ icIndexOfSG

#define icIndexOfSG   icIndexOfSO

Definition at line 8011 of file libsheepyObject.h.

◆ icIndexOfCharO

#define icIndexOfCharO (   self,
  c 
)    (self)->f->icIndexOfChar(self, c)

Definition at line 8013 of file libsheepyObject.h.

◆ icIndexOfCharG

#define icIndexOfCharG   icIndexOfCharO

Definition at line 8014 of file libsheepyObject.h.

◆ icIndexOfDictO

#define icIndexOfDictO (   self,
  dict 
)    (self)->f->icIndexOfDict(self, dict)

Definition at line 8016 of file libsheepyObject.h.

◆ icIndexOfDictG

#define icIndexOfDictG   icIndexOfDictO

Definition at line 8017 of file libsheepyObject.h.

◆ icIndexOfArrayO

#define icIndexOfArrayO (   self,
  array 
)    (self)->f->icIndexOfArray(self, array)

Definition at line 8019 of file libsheepyObject.h.

◆ icIndexOfArrayG

#define icIndexOfArrayG   icIndexOfArrayO

Definition at line 8020 of file libsheepyObject.h.

◆ icIndexOfArraycO

#define icIndexOfArraycO (   self,
  array 
)    (self)->f->icIndexOfArrayc(self, array)

Definition at line 8022 of file libsheepyObject.h.

◆ icIndexOfArraycG

#define icIndexOfArraycG   icIndexOfArraycO

Definition at line 8023 of file libsheepyObject.h.

◆ icIndexOfCArraycO

#define icIndexOfCArraycO (   self,
  array 
)    (self)->f->icIndexOfCArrayc(self, array)

Definition at line 8025 of file libsheepyObject.h.

◆ icIndexOfCArraycG

#define icIndexOfCArraycG   icIndexOfCArraycO

Definition at line 8026 of file libsheepyObject.h.

◆ icBinarySearchSO

#define icBinarySearchSO (   self,
  string 
)    (self)->f->icBinarySearchS(self, string)

Definition at line 8028 of file libsheepyObject.h.

◆ icBinarySearchSG

#define icBinarySearchSG   icBinarySearchSO

Definition at line 8029 of file libsheepyObject.h.

◆ icBinarySearchCharO

#define icBinarySearchCharO (   self,
  c 
)    (self)->f->icBinarySearchChar(self, c)

Definition at line 8031 of file libsheepyObject.h.

◆ icBinarySearchCharG

#define icBinarySearchCharG   icBinarySearchCharO

Definition at line 8032 of file libsheepyObject.h.

◆ icBinarySearchDictO

#define icBinarySearchDictO (   self,
  dict 
)    (self)->f->icBinarySearchDict(self, dict)

Definition at line 8034 of file libsheepyObject.h.

◆ icBinarySearchDictG

#define icBinarySearchDictG   icBinarySearchDictO

Definition at line 8035 of file libsheepyObject.h.

◆ icBinarySearchArrayO

#define icBinarySearchArrayO (   self,
  array 
)    (self)->f->icBinarySearchArray(self, array)

Definition at line 8037 of file libsheepyObject.h.

◆ icBinarySearchArrayG

#define icBinarySearchArrayG   icBinarySearchArrayO

Definition at line 8038 of file libsheepyObject.h.

◆ icBinarySearchArraycO

#define icBinarySearchArraycO (   self,
  array 
)    (self)->f->icBinarySearchArrayc(self, array)

Definition at line 8040 of file libsheepyObject.h.

◆ icBinarySearchArraycG

#define icBinarySearchArraycG   icBinarySearchArraycO

Definition at line 8041 of file libsheepyObject.h.

◆ icBinarySearchCArraycO

#define icBinarySearchCArraycO (   self,
  array 
)    (self)->f->icBinarySearchCArrayc(self, array)

Definition at line 8043 of file libsheepyObject.h.

◆ icBinarySearchCArraycG

#define icBinarySearchCArraycG   icBinarySearchCArraycO

Definition at line 8044 of file libsheepyObject.h.

◆ icBinarySearchSmallStringO

#define icBinarySearchSmallStringO (   self,
  string 
)    (self)->f->icBinarySearchSmallString(self, string)

Definition at line 8046 of file libsheepyObject.h.

◆ icBinarySearchSmallStringG

#define icBinarySearchSmallStringG   icBinarySearchSmallStringO

Definition at line 8047 of file libsheepyObject.h.

◆ forEachO

#define forEachO (   self,
  closure,
  funcElem 
)    (self)->f->forEach(self, closure, funcElem)

Definition at line 8049 of file libsheepyObject.h.

◆ forEachG

#define forEachG   forEachO

Definition at line 8050 of file libsheepyObject.h.

◆ enumerateO

#define enumerateO (   self,
  closure,
  funcElem 
)    (self)->f->enumerate(self, closure, funcElem)

Definition at line 8052 of file libsheepyObject.h.

◆ enumerateG

#define enumerateG   enumerateO

Definition at line 8053 of file libsheepyObject.h.

◆ iterStartO

#define iterStartO (   self)    (self)->f->iterStart(self)

Definition at line 8055 of file libsheepyObject.h.

◆ iterStartG

#define iterStartG   iterStartO

Definition at line 8056 of file libsheepyObject.h.

◆ iterStartLastO

#define iterStartLastO (   self)    (self)->f->iterStartLast(self)

Definition at line 8058 of file libsheepyObject.h.

◆ iterStartLastG

#define iterStartLastG   iterStartLastO

Definition at line 8059 of file libsheepyObject.h.

◆ iterStartFromO

#define iterStartFromO (   self,
  index 
)    (self)->f->iterStartFrom(self, index)

Definition at line 8061 of file libsheepyObject.h.

◆ iterStartFromG

#define iterStartFromG   iterStartFromO

Definition at line 8062 of file libsheepyObject.h.

◆ iterStartFromStepO

#define iterStartFromStepO (   self,
  index,
  step 
)    (self)->f->iterStartFromStep(self, index, step)

Definition at line 8064 of file libsheepyObject.h.

◆ iterStartFromStepG

#define iterStartFromStepG   iterStartFromStepO

Definition at line 8065 of file libsheepyObject.h.

◆ iterNextO

#define iterNextO (   self)    (self)->f->iterNext(self)

Definition at line 8067 of file libsheepyObject.h.

◆ iterNextG

#define iterNextG   iterNextO

Definition at line 8068 of file libsheepyObject.h.

◆ iterElementO

#define iterElementO (   self)    (self)->f->iterElement(self)

Definition at line 8070 of file libsheepyObject.h.

◆ iterElementG

#define iterElementG   iterElementO

Definition at line 8071 of file libsheepyObject.h.

◆ iterIndexO

#define iterIndexO (   self)    (self)->f->iterIndex(self)

Definition at line 8073 of file libsheepyObject.h.

◆ iterIndexG

#define iterIndexG   iterIndexO

Definition at line 8074 of file libsheepyObject.h.

◆ iterStepO

#define iterStepO (   self)    (self)->f->iterStep(self)

Definition at line 8076 of file libsheepyObject.h.

◆ iterStepG

#define iterStepG   iterStepO

Definition at line 8077 of file libsheepyObject.h.

◆ joinCharO

#define joinCharO (   self,
  c 
)    (self)->f->joinChar(self, c)

Definition at line 8079 of file libsheepyObject.h.

◆ joinCharG

#define joinCharG   joinCharO

Definition at line 8080 of file libsheepyObject.h.

◆ joinSmallStringO

#define joinSmallStringO (   self,
  delim 
)    (self)->f->joinSmallString(self, delim)

Definition at line 8082 of file libsheepyObject.h.

◆ joinSmallStringG

#define joinSmallStringG   joinSmallStringO

Definition at line 8083 of file libsheepyObject.h.

◆ joinCharSO

#define joinCharSO (   self,
  c 
)    (self)->f->joinCharS(self, c)

Definition at line 8085 of file libsheepyObject.h.

◆ joinCharSG

#define joinCharSG   joinCharSO

Definition at line 8086 of file libsheepyObject.h.

◆ joinSmallJsonSO

#define joinSmallJsonSO (   self,
  delim 
)    (self)->f->joinSmallJsonS(self, delim)

Definition at line 8088 of file libsheepyObject.h.

◆ joinSmallJsonSG

#define joinSmallJsonSG   joinSmallJsonSO

Definition at line 8089 of file libsheepyObject.h.

◆ joinSmallStringSO

#define joinSmallStringSO (   self,
  delim 
)    (self)->f->joinSmallStringS(self, delim)

Definition at line 8091 of file libsheepyObject.h.

◆ joinSmallStringSG

#define joinSmallStringSG   joinSmallStringSO

Definition at line 8092 of file libsheepyObject.h.

◆ zipSmallJsonSmallJsonO

#define zipSmallJsonSmallJsonO (   self,
  array1,
  array2 
)    (self)->f->zipSmallJsonSmallJson(self, array1, array2)

Definition at line 8094 of file libsheepyObject.h.

◆ zipSmallJsonSmallJsonG

#define zipSmallJsonSmallJsonG   zipSmallJsonSmallJsonO

Definition at line 8095 of file libsheepyObject.h.

◆ zipSmallJsonCharO

#define zipSmallJsonCharO (   self,
  array1,
  array2 
)    (self)->f->zipSmallJsonChar(self, array1, array2)

Definition at line 8097 of file libsheepyObject.h.

◆ zipSmallJsonCharG

#define zipSmallJsonCharG   zipSmallJsonCharO

Definition at line 8098 of file libsheepyObject.h.

◆ zipSmallJsonCCharO

#define zipSmallJsonCCharO (   self,
  array1,
  array2 
)    (self)->f->zipSmallJsonCChar(self, array1, array2)

Definition at line 8100 of file libsheepyObject.h.

◆ zipSmallJsonCCharG

#define zipSmallJsonCCharG   zipSmallJsonCCharO

Definition at line 8101 of file libsheepyObject.h.

◆ zipArrayO

#define zipArrayO (   self,
  array1,
  array2 
)    (self)->f->zipArray(self, array1, array2)

Definition at line 8103 of file libsheepyObject.h.

◆ zipArrayG

#define zipArrayG   zipArrayO

Definition at line 8104 of file libsheepyObject.h.

◆ zipCArrayO

#define zipCArrayO (   self,
  array1,
  array2 
)    (self)->f->zipCArray(self, array1, array2)

Definition at line 8106 of file libsheepyObject.h.

◆ zipCArrayG

#define zipCArrayG   zipCArrayO

Definition at line 8107 of file libsheepyObject.h.

◆ zipCharO

#define zipCharO (   self,
  array1,
  array2 
)    (self)->f->zipChar(self, array1, array2)

Definition at line 8109 of file libsheepyObject.h.

◆ zipCharG

#define zipCharG   zipCharO

Definition at line 8110 of file libsheepyObject.h.

◆ zipCCharO

#define zipCCharO (   self,
  array1,
  array2 
)    (self)->f->zipCChar(self, array1, array2)

Definition at line 8112 of file libsheepyObject.h.

◆ zipCCharG

#define zipCCharG   zipCCharO

Definition at line 8113 of file libsheepyObject.h.

◆ zipArrayCharO

#define zipArrayCharO (   self,
  array1,
  array2 
)    (self)->f->zipArrayChar(self, array1, array2)

Definition at line 8115 of file libsheepyObject.h.

◆ zipArrayCharG

#define zipArrayCharG   zipArrayCharO

Definition at line 8116 of file libsheepyObject.h.

◆ zipCArrayCharO

#define zipCArrayCharO (   self,
  array1,
  array2 
)    (self)->f->zipCArrayChar(self, array1, array2)

Definition at line 8118 of file libsheepyObject.h.

◆ zipCArrayCharG

#define zipCArrayCharG   zipCArrayCharO

Definition at line 8119 of file libsheepyObject.h.

◆ zipArrayCCharO

#define zipArrayCCharO (   self,
  array1,
  array2 
)    (self)->f->zipArrayCChar(self, array1, array2)

Definition at line 8121 of file libsheepyObject.h.

◆ zipArrayCCharG

#define zipArrayCCharG   zipArrayCCharO

Definition at line 8122 of file libsheepyObject.h.

◆ zipCArrayCCharO

#define zipCArrayCCharO (   self,
  array1,
  array2 
)    (self)->f->zipCArrayCChar(self, array1, array2)

Definition at line 8124 of file libsheepyObject.h.

◆ zipCArrayCCharG

#define zipCArrayCCharG   zipCArrayCCharO

Definition at line 8125 of file libsheepyObject.h.

◆ readTextSmallStringO

#define readTextSmallStringO (   self,
  filePath 
)    (self)->f->readTextSmallString(self, filePath)

Definition at line 8127 of file libsheepyObject.h.

◆ readTextSmallStringG

#define readTextSmallStringG   readTextSmallStringO

Definition at line 8128 of file libsheepyObject.h.

◆ readStreamO

#define readStreamO (   self,
  fp 
)    (self)->f->readStream(self, fp)

Definition at line 8130 of file libsheepyObject.h.

◆ readStreamG

#define readStreamG   readStreamO

Definition at line 8131 of file libsheepyObject.h.

◆ writeTextSmallStringO

#define writeTextSmallStringO (   self,
  filePath 
)    (self)->f->writeTextSmallString(self, filePath)

Definition at line 8133 of file libsheepyObject.h.

◆ writeTextSmallStringG

#define writeTextSmallStringG   writeTextSmallStringO

Definition at line 8134 of file libsheepyObject.h.

◆ writeStreamO

#define writeStreamO (   self,
  fp 
)    (self)->f->writeStream(self, fp)

Definition at line 8136 of file libsheepyObject.h.

◆ writeStreamG

#define writeStreamG   writeStreamO

Definition at line 8137 of file libsheepyObject.h.

◆ appendTextO

#define appendTextO (   self,
  filePath 
)    (self)->f->appendText(self, filePath)

Definition at line 8139 of file libsheepyObject.h.

◆ appendTextG

#define appendTextG   appendTextO

Definition at line 8140 of file libsheepyObject.h.

◆ appendTextSmallStringO

#define appendTextSmallStringO (   self,
  filePath 
)    (self)->f->appendTextSmallString(self, filePath)

Definition at line 8142 of file libsheepyObject.h.

◆ appendTextSmallStringG

#define appendTextSmallStringG   appendTextSmallStringO

Definition at line 8143 of file libsheepyObject.h.

◆ typeStringO

#define typeStringO (   self,
  index 
)    (self)->f->typeString(self, index)

Definition at line 8145 of file libsheepyObject.h.

◆ typeStringG

#define typeStringG   typeStringO

Definition at line 8146 of file libsheepyObject.h.

◆ typeSmallStringO

#define typeSmallStringO (   self,
  index 
)    (self)->f->typeSmallString(self, index)

Definition at line 8148 of file libsheepyObject.h.

◆ typeSmallStringG

#define typeSmallStringG   typeSmallStringO

Definition at line 8149 of file libsheepyObject.h.

◆ typeO

#define typeO (   self,
  index 
)    (self)->f->type(self, index)

Definition at line 8151 of file libsheepyObject.h.

◆ typeG

#define typeG   typeO

Definition at line 8152 of file libsheepyObject.h.

◆ typeStringsO

#define typeStringsO (   self)    (self)->f->typeStrings(self)

Definition at line 8154 of file libsheepyObject.h.

◆ typeStringsG

#define typeStringsG   typeStringsO

Definition at line 8155 of file libsheepyObject.h.

◆ typeSmallStringsO

#define typeSmallStringsO (   self)    (self)->f->typeSmallStrings(self)

Definition at line 8157 of file libsheepyObject.h.

◆ typeSmallStringsG

#define typeSmallStringsG   typeSmallStringsO

Definition at line 8158 of file libsheepyObject.h.

◆ typesO

#define typesO (   self)    (self)->f->types(self)

Definition at line 8160 of file libsheepyObject.h.

◆ typesG

#define typesG   typesO

Definition at line 8161 of file libsheepyObject.h.

◆ isETypeO

#define isETypeO (   self,
  index,
  type 
)    (self)->f->isEType(self, index, type)

Definition at line 8163 of file libsheepyObject.h.

◆ isETypeG

#define isETypeG   isETypeO

Definition at line 8164 of file libsheepyObject.h.

◆ isEUndefinedO

#define isEUndefinedO (   self,
  index 
)    (self)->f->isEUndefined(self, index)

Definition at line 8166 of file libsheepyObject.h.

◆ isEUndefinedG

#define isEUndefinedG   isEUndefinedO

Definition at line 8167 of file libsheepyObject.h.

◆ isEBoolO

#define isEBoolO (   self,
  index 
)    (self)->f->isEBool(self, index)

Definition at line 8169 of file libsheepyObject.h.

◆ isEBoolG

#define isEBoolG   isEBoolO

Definition at line 8170 of file libsheepyObject.h.

◆ isEContainerO

#define isEContainerO (   self,
  index 
)    (self)->f->isEContainer(self, index)

Definition at line 8172 of file libsheepyObject.h.

◆ isEContainerG

#define isEContainerG   isEContainerO

Definition at line 8173 of file libsheepyObject.h.

◆ isEDictO

#define isEDictO (   self,
  index 
)    (self)->f->isEDict(self, index)

Definition at line 8175 of file libsheepyObject.h.

◆ isEDictG

#define isEDictG   isEDictO

Definition at line 8176 of file libsheepyObject.h.

◆ isEDoubleO

#define isEDoubleO (   self,
  index 
)    (self)->f->isEDouble(self, index)

Definition at line 8178 of file libsheepyObject.h.

◆ isEDoubleG

#define isEDoubleG   isEDoubleO

Definition at line 8179 of file libsheepyObject.h.

◆ isEIntO

#define isEIntO (   self,
  index 
)    (self)->f->isEInt(self, index)

Definition at line 8181 of file libsheepyObject.h.

◆ isEIntG

#define isEIntG   isEIntO

Definition at line 8182 of file libsheepyObject.h.

◆ isEStringO

#define isEStringO (   self,
  index 
)    (self)->f->isEString(self, index)

Definition at line 8184 of file libsheepyObject.h.

◆ isEStringG

#define isEStringG   isEStringO

Definition at line 8185 of file libsheepyObject.h.

◆ isEFaststringO

#define isEFaststringO (   self,
  index 
)    (self)->f->isEFaststring(self, index)

Definition at line 8187 of file libsheepyObject.h.

◆ isEFaststringG

#define isEFaststringG   isEFaststringO

Definition at line 8188 of file libsheepyObject.h.

◆ isEArrayO

#define isEArrayO (   self,
  index 
)    (self)->f->isEArray(self, index)

Definition at line 8190 of file libsheepyObject.h.

◆ isEArrayG

#define isEArrayG   isEArrayO

Definition at line 8191 of file libsheepyObject.h.

◆ isEBytesO

#define isEBytesO (   self,
  index 
)    (self)->f->isEBytes(self, index)

Definition at line 8193 of file libsheepyObject.h.

◆ isEBytesG

#define isEBytesG   isEBytesO

Definition at line 8194 of file libsheepyObject.h.

◆ areAllETypeO

#define areAllETypeO (   self,
  type 
)    (self)->f->areAllEType(self, type)

Definition at line 8196 of file libsheepyObject.h.

◆ areAllETypeG

#define areAllETypeG   areAllETypeO

Definition at line 8197 of file libsheepyObject.h.

◆ areAllEUndefinedO

#define areAllEUndefinedO (   self)    (self)->f->areAllEUndefined(self)

Definition at line 8199 of file libsheepyObject.h.

◆ areAllEUndefinedG

#define areAllEUndefinedG   areAllEUndefinedO

Definition at line 8200 of file libsheepyObject.h.

◆ areAllEBoolO

#define areAllEBoolO (   self)    (self)->f->areAllEBool(self)

Definition at line 8202 of file libsheepyObject.h.

◆ areAllEBoolG

#define areAllEBoolG   areAllEBoolO

Definition at line 8203 of file libsheepyObject.h.

◆ areAllEContainerO

#define areAllEContainerO (   self)    (self)->f->areAllEContainer(self)

Definition at line 8205 of file libsheepyObject.h.

◆ areAllEContainerG

#define areAllEContainerG   areAllEContainerO

Definition at line 8206 of file libsheepyObject.h.

◆ areAllEDictO

#define areAllEDictO (   self)    (self)->f->areAllEDict(self)

Definition at line 8208 of file libsheepyObject.h.

◆ areAllEDictG

#define areAllEDictG   areAllEDictO

Definition at line 8209 of file libsheepyObject.h.

◆ areAllEDoubleO

#define areAllEDoubleO (   self)    (self)->f->areAllEDouble(self)

Definition at line 8211 of file libsheepyObject.h.

◆ areAllEDoubleG

#define areAllEDoubleG   areAllEDoubleO

Definition at line 8212 of file libsheepyObject.h.

◆ areAllEIntO

#define areAllEIntO (   self)    (self)->f->areAllEInt(self)

Definition at line 8214 of file libsheepyObject.h.

◆ areAllEIntG

#define areAllEIntG   areAllEIntO

Definition at line 8215 of file libsheepyObject.h.

◆ areAllEStringO

#define areAllEStringO (   self)    (self)->f->areAllEString(self)

Definition at line 8217 of file libsheepyObject.h.

◆ areAllEStringG

#define areAllEStringG   areAllEStringO

Definition at line 8218 of file libsheepyObject.h.

◆ areAllEFaststringO

#define areAllEFaststringO (   self)    (self)->f->areAllEFaststring(self)

Definition at line 8220 of file libsheepyObject.h.

◆ areAllEFaststringG

#define areAllEFaststringG   areAllEFaststringO

Definition at line 8221 of file libsheepyObject.h.

◆ areAllEArrayO

#define areAllEArrayO (   self)    (self)->f->areAllEArray(self)

Definition at line 8223 of file libsheepyObject.h.

◆ areAllEArrayG

#define areAllEArrayG   areAllEArrayO

Definition at line 8224 of file libsheepyObject.h.

◆ areAllEBytesO

#define areAllEBytesO (   self)    (self)->f->areAllEBytes(self)

Definition at line 8226 of file libsheepyObject.h.

◆ areAllEBytesG

#define areAllEBytesG   areAllEBytesO

Definition at line 8227 of file libsheepyObject.h.

◆ setInt64O

#define setInt64O (   self,
  p2 
)    (self)->f->setInt64(self, p2)

Definition at line 8229 of file libsheepyObject.h.

◆ setInt64G

#define setInt64G   setInt64O

Definition at line 8230 of file libsheepyObject.h.

◆ setInt32O

#define setInt32O (   self,
  p2 
)    (self)->f->setInt32(self, p2)

Definition at line 8232 of file libsheepyObject.h.

◆ setInt32G

#define setInt32G   setInt32O

Definition at line 8233 of file libsheepyObject.h.

◆ setUint32O

#define setUint32O (   self,
  p2 
)    (self)->f->setUint32(self, p2)

Definition at line 8235 of file libsheepyObject.h.

◆ setUint32G

#define setUint32G   setUint32O

Definition at line 8236 of file libsheepyObject.h.

◆ setUint64O

#define setUint64O (   self,
  p2 
)    (self)->f->setUint64(self, p2)

Definition at line 8238 of file libsheepyObject.h.

◆ setUint64G

#define setUint64G   setUint64O

Definition at line 8239 of file libsheepyObject.h.

◆ equalCharO

#define equalCharO (   self,
  p2 
)    (self)->f->equalChar(self, p2)

Definition at line 8241 of file libsheepyObject.h.

◆ equalCharG

#define equalCharG   equalCharO

Definition at line 8242 of file libsheepyObject.h.

◆ equalBoolO

#define equalBoolO (   self,
  p2 
)    (self)->f->equalBool(self, p2)

Definition at line 8244 of file libsheepyObject.h.

◆ equalBoolG

#define equalBoolG   equalBoolO

Definition at line 8245 of file libsheepyObject.h.

◆ equalDoubleO

#define equalDoubleO (   self,
  p2 
)    (self)->f->equalDouble(self, p2)

Definition at line 8247 of file libsheepyObject.h.

◆ equalDoubleG

#define equalDoubleG   equalDoubleO

Definition at line 8248 of file libsheepyObject.h.

◆ equalInt64O

#define equalInt64O (   self,
  p2 
)    (self)->f->equalInt64(self, p2)

Definition at line 8250 of file libsheepyObject.h.

◆ equalInt64G

#define equalInt64G   equalInt64O

Definition at line 8251 of file libsheepyObject.h.

◆ equalInt32O

#define equalInt32O (   self,
  p2 
)    (self)->f->equalInt32(self, p2)

Definition at line 8253 of file libsheepyObject.h.

◆ equalInt32G

#define equalInt32G   equalInt32O

Definition at line 8254 of file libsheepyObject.h.

◆ equalUint32O

#define equalUint32O (   self,
  p2 
)    (self)->f->equalUint32(self, p2)

Definition at line 8256 of file libsheepyObject.h.

◆ equalUint32G

#define equalUint32G   equalUint32O

Definition at line 8257 of file libsheepyObject.h.

◆ equalUint64O

#define equalUint64O (   self,
  p2 
)    (self)->f->equalUint64(self, p2)

Definition at line 8259 of file libsheepyObject.h.

◆ equalUint64G

#define equalUint64G   equalUint64O

Definition at line 8260 of file libsheepyObject.h.

◆ equalSmallDoubleO

#define equalSmallDoubleO (   self,
  p2 
)    (self)->f->equalSmallDouble(self, p2)

Definition at line 8262 of file libsheepyObject.h.

◆ equalSmallDoubleG

#define equalSmallDoubleG   equalSmallDoubleO

Definition at line 8263 of file libsheepyObject.h.

◆ equalSmallIntO

#define equalSmallIntO (   self,
  p2 
)    (self)->f->equalSmallInt(self, p2)

Definition at line 8265 of file libsheepyObject.h.

◆ equalSmallIntG

#define equalSmallIntG   equalSmallIntO

Definition at line 8266 of file libsheepyObject.h.

◆ equalSmallStringO

#define equalSmallStringO (   self,
  p2 
)    (self)->f->equalSmallString(self, p2)

Definition at line 8268 of file libsheepyObject.h.

◆ equalSmallStringG

#define equalSmallStringG   equalSmallStringO

Definition at line 8269 of file libsheepyObject.h.

◆ appendFileSmallStringO

#define appendFileSmallStringO (   self,
  filePath 
)    (self)->f->appendFileSmallString(self, filePath)

Definition at line 8271 of file libsheepyObject.h.

◆ appendFileSmallStringG

#define appendFileSmallStringG   appendFileSmallStringO

Definition at line 8272 of file libsheepyObject.h.

◆ equalSmallBoolO

#define equalSmallBoolO (   self,
  value 
)    (self)->f->equalSmallBool(self, value)

Definition at line 8274 of file libsheepyObject.h.

◆ equalSmallBoolG

#define equalSmallBoolG   equalSmallBoolO

Definition at line 8275 of file libsheepyObject.h.

◆ setClassDataFreeO

#define setClassDataFreeO (   self,
  free 
)    (self)->f->setClassDataFree(self, free)

Definition at line 8277 of file libsheepyObject.h.

◆ setClassDataFreeG

#define setClassDataFreeG   setClassDataFreeO

Definition at line 8278 of file libsheepyObject.h.

◆ setObjectDataFreeO

#define setObjectDataFreeO (   self,
  free 
)    (self)->f->setObjectDataFree(self, free)

Definition at line 8280 of file libsheepyObject.h.

◆ setObjectDataFreeG

#define setObjectDataFreeG   setObjectDataFreeO

Definition at line 8281 of file libsheepyObject.h.

◆ setClassDataToStringO

#define setClassDataToStringO (   self,
  toString 
)    (self)->f->setClassDataToString(self, toString)

Definition at line 8283 of file libsheepyObject.h.

◆ setClassDataToStringG

#define setClassDataToStringG   setClassDataToStringO

Definition at line 8284 of file libsheepyObject.h.

◆ setObjectDataToStringO

#define setObjectDataToStringO (   self,
  toString 
)    (self)->f->setObjectDataToString(self, toString)

Definition at line 8286 of file libsheepyObject.h.

◆ setObjectDataToStringG

#define setObjectDataToStringG   setObjectDataToStringO

Definition at line 8287 of file libsheepyObject.h.

◆ setClassDataDuplicateO

#define setClassDataDuplicateO (   self,
  duplicate 
)    (self)->f->setClassDataDuplicate(self, duplicate)

Definition at line 8289 of file libsheepyObject.h.

◆ setClassDataDuplicateG

#define setClassDataDuplicateG   setClassDataDuplicateO

Definition at line 8290 of file libsheepyObject.h.

◆ setObjectDataDuplicateO

#define setObjectDataDuplicateO (   self,
  duplicate 
)    (self)->f->setObjectDataDuplicate(self, duplicate)

Definition at line 8292 of file libsheepyObject.h.

◆ setObjectDataDuplicateG

#define setObjectDataDuplicateG   setObjectDataDuplicateO

Definition at line 8293 of file libsheepyObject.h.

◆ setCharO

#define setCharO (   self,
  key,
  c 
)    (self)->f->setChar(self, key, c)

Definition at line 8295 of file libsheepyObject.h.

◆ setCharG

#define setCharG   setCharO

Definition at line 8296 of file libsheepyObject.h.

◆ setArraycO

#define setArraycO (   self,
  key,
  array 
)    (self)->f->setArrayc(self, key, array)

Definition at line 8298 of file libsheepyObject.h.

◆ setArraycG

#define setArraycG   setArraycO

Definition at line 8299 of file libsheepyObject.h.

◆ setCArraycO

#define setCArraycO (   self,
  key,
  array 
)    (self)->f->setCArrayc(self, key, array)

Definition at line 8301 of file libsheepyObject.h.

◆ setCArraycG

#define setCArraycG   setCArraycO

Definition at line 8302 of file libsheepyObject.h.

◆ setKCharO

#define setKCharO (   self,
  key,
  value 
)    (self)->f->setKChar(self, key, value)

Definition at line 8304 of file libsheepyObject.h.

◆ setKCharG

#define setKCharG   setKCharO

Definition at line 8305 of file libsheepyObject.h.

◆ setUndefinedKCharO

#define setUndefinedKCharO (   self,
  key 
)    (self)->f->setUndefinedKChar(self, key)

Definition at line 8307 of file libsheepyObject.h.

◆ setUndefinedKCharG

#define setUndefinedKCharG   setUndefinedKCharO

Definition at line 8308 of file libsheepyObject.h.

◆ setBoolKCharO

#define setBoolKCharO (   self,
  key,
  value 
)    (self)->f->setBoolKChar(self, key, value)

Definition at line 8310 of file libsheepyObject.h.

◆ setBoolKCharG

#define setBoolKCharG   setBoolKCharO

Definition at line 8311 of file libsheepyObject.h.

◆ setDoubleKCharO

#define setDoubleKCharO (   self,
  key,
  value 
)    (self)->f->setDoubleKChar(self, key, value)

Definition at line 8313 of file libsheepyObject.h.

◆ setDoubleKCharG

#define setDoubleKCharG   setDoubleKCharO

Definition at line 8314 of file libsheepyObject.h.

◆ setIntKCharO

#define setIntKCharO (   self,
  key,
  value 
)    (self)->f->setIntKChar(self, key, value)

Definition at line 8316 of file libsheepyObject.h.

◆ setIntKCharG

#define setIntKCharG   setIntKCharO

Definition at line 8317 of file libsheepyObject.h.

◆ setSKCharO

#define setSKCharO (   self,
  key,
  string 
)    (self)->f->setSKChar(self, key, string)

Definition at line 8319 of file libsheepyObject.h.

◆ setSKCharG

#define setSKCharG   setSKCharO

Definition at line 8320 of file libsheepyObject.h.

◆ setCharKCharO

#define setCharKCharO (   self,
  key,
  c 
)    (self)->f->setCharKChar(self, key, c)

Definition at line 8322 of file libsheepyObject.h.

◆ setCharKCharG

#define setCharKCharG   setCharKCharO

Definition at line 8323 of file libsheepyObject.h.

◆ setDictKCharO

#define setDictKCharO (   self,
  key,
  dict 
)    (self)->f->setDictKChar(self, key, dict)

Definition at line 8325 of file libsheepyObject.h.

◆ setDictKCharG

#define setDictKCharG   setDictKCharO

Definition at line 8326 of file libsheepyObject.h.

◆ setArrayKCharO

#define setArrayKCharO (   self,
  key,
  array 
)    (self)->f->setArrayKChar(self, key, array)

Definition at line 8328 of file libsheepyObject.h.

◆ setArrayKCharG

#define setArrayKCharG   setArrayKCharO

Definition at line 8329 of file libsheepyObject.h.

◆ setArraycKCharO

#define setArraycKCharO (   self,
  key,
  array 
)    (self)->f->setArraycKChar(self, key, array)

Definition at line 8331 of file libsheepyObject.h.

◆ setArraycKCharG

#define setArraycKCharG   setArraycKCharO

Definition at line 8332 of file libsheepyObject.h.

◆ setCArraycKCharO

#define setCArraycKCharO (   self,
  key,
  array 
)    (self)->f->setCArraycKChar(self, key, array)

Definition at line 8334 of file libsheepyObject.h.

◆ setCArraycKCharG

#define setCArraycKCharG   setCArraycKCharO

Definition at line 8335 of file libsheepyObject.h.

◆ setSmallBoolKCharO

#define setSmallBoolKCharO (   self,
  key,
  value 
)    (self)->f->setSmallBoolKChar(self, key, value)

Definition at line 8337 of file libsheepyObject.h.

◆ setSmallBoolKCharG

#define setSmallBoolKCharG   setSmallBoolKCharO

Definition at line 8338 of file libsheepyObject.h.

◆ setSmallBytesKCharO

#define setSmallBytesKCharO (   self,
  key,
  value 
)    (self)->f->setSmallBytesKChar(self, key, value)

Definition at line 8340 of file libsheepyObject.h.

◆ setSmallBytesKCharG

#define setSmallBytesKCharG   setSmallBytesKCharO

Definition at line 8341 of file libsheepyObject.h.

◆ setSmallDoubleKCharO

#define setSmallDoubleKCharO (   self,
  key,
  value 
)    (self)->f->setSmallDoubleKChar(self, key, value)

Definition at line 8343 of file libsheepyObject.h.

◆ setSmallDoubleKCharG

#define setSmallDoubleKCharG   setSmallDoubleKCharO

Definition at line 8344 of file libsheepyObject.h.

◆ setSmallIntKCharO

#define setSmallIntKCharO (   self,
  key,
  value 
)    (self)->f->setSmallIntKChar(self, key, value)

Definition at line 8346 of file libsheepyObject.h.

◆ setSmallIntKCharG

#define setSmallIntKCharG   setSmallIntKCharO

Definition at line 8347 of file libsheepyObject.h.

◆ setSmallJsonKCharO

#define setSmallJsonKCharO (   self,
  key,
  value 
)    (self)->f->setSmallJsonKChar(self, key, value)

Definition at line 8349 of file libsheepyObject.h.

◆ setSmallJsonKCharG

#define setSmallJsonKCharG   setSmallJsonKCharO

Definition at line 8350 of file libsheepyObject.h.

◆ setSmallStringKCharO

#define setSmallStringKCharO (   self,
  key,
  string 
)    (self)->f->setSmallStringKChar(self, key, string)

Definition at line 8352 of file libsheepyObject.h.

◆ setSmallStringKCharG

#define setSmallStringKCharG   setSmallStringKCharO

Definition at line 8353 of file libsheepyObject.h.

◆ setSmallContainerKCharO

#define setSmallContainerKCharO (   self,
  key,
  container 
)    (self)->f->setSmallContainerKChar(self, key, container)

Definition at line 8355 of file libsheepyObject.h.

◆ setSmallContainerKCharG

#define setSmallContainerKCharG   setSmallContainerKCharO

Definition at line 8356 of file libsheepyObject.h.

◆ setNFreeArraycO

#define setNFreeArraycO (   self,
  key,
  array 
)    (self)->f->setNFreeArrayc(self, key, array)

Definition at line 8358 of file libsheepyObject.h.

◆ setNFreeArraycG

#define setNFreeArraycG   setNFreeArraycO

Definition at line 8359 of file libsheepyObject.h.

◆ setNFreeSmallBytesO

#define setNFreeSmallBytesO (   self,
  key,
  value 
)    (self)->f->setNFreeSmallBytes(self, key, value)

Definition at line 8361 of file libsheepyObject.h.

◆ setNFreeSmallBytesG

#define setNFreeSmallBytesG   setNFreeSmallBytesO

Definition at line 8362 of file libsheepyObject.h.

◆ setNFreeKCharO

#define setNFreeKCharO (   self,
  key,
  value 
)    (self)->f->setNFreeKChar(self, key, value)

Definition at line 8364 of file libsheepyObject.h.

◆ setNFreeKCharG

#define setNFreeKCharG   setNFreeKCharO

Definition at line 8365 of file libsheepyObject.h.

◆ setNFreeUndefinedKCharO

#define setNFreeUndefinedKCharO (   self,
  key,
  u 
)    (self)->f->setNFreeUndefinedKChar(self, key, u)

Definition at line 8367 of file libsheepyObject.h.

◆ setNFreeUndefinedKCharG

#define setNFreeUndefinedKCharG   setNFreeUndefinedKCharO

Definition at line 8368 of file libsheepyObject.h.

◆ setNFreeSKCharO

#define setNFreeSKCharO (   self,
  key,
  string 
)    (self)->f->setNFreeSKChar(self, key, string)

Definition at line 8370 of file libsheepyObject.h.

◆ setNFreeSKCharG

#define setNFreeSKCharG   setNFreeSKCharO

Definition at line 8371 of file libsheepyObject.h.

◆ setNFreeDictKCharO

#define setNFreeDictKCharO (   self,
  key,
  dict 
)    (self)->f->setNFreeDictKChar(self, key, dict)

Definition at line 8373 of file libsheepyObject.h.

◆ setNFreeDictKCharG

#define setNFreeDictKCharG   setNFreeDictKCharO

Definition at line 8374 of file libsheepyObject.h.

◆ setNFreeArrayKCharO

#define setNFreeArrayKCharO (   self,
  key,
  array 
)    (self)->f->setNFreeArrayKChar(self, key, array)

Definition at line 8376 of file libsheepyObject.h.

◆ setNFreeArrayKCharG

#define setNFreeArrayKCharG   setNFreeArrayKCharO

Definition at line 8377 of file libsheepyObject.h.

◆ setNFreeArraycKCharO

#define setNFreeArraycKCharO (   self,
  key,
  array 
)    (self)->f->setNFreeArraycKChar(self, key, array)

Definition at line 8379 of file libsheepyObject.h.

◆ setNFreeArraycKCharG

#define setNFreeArraycKCharG   setNFreeArraycKCharO

Definition at line 8380 of file libsheepyObject.h.

◆ setNFreeSmallBoolKCharO

#define setNFreeSmallBoolKCharO (   self,
  key,
  value 
)    (self)->f->setNFreeSmallBoolKChar(self, key, value)

Definition at line 8382 of file libsheepyObject.h.

◆ setNFreeSmallBoolKCharG

#define setNFreeSmallBoolKCharG   setNFreeSmallBoolKCharO

Definition at line 8383 of file libsheepyObject.h.

◆ setNFreeSmallBytesKCharO

#define setNFreeSmallBytesKCharO (   self,
  key,
  value 
)    (self)->f->setNFreeSmallBytesKChar(self, key, value)

Definition at line 8385 of file libsheepyObject.h.

◆ setNFreeSmallBytesKCharG

#define setNFreeSmallBytesKCharG   setNFreeSmallBytesKCharO

Definition at line 8386 of file libsheepyObject.h.

◆ setNFreeSmallDoubleKCharO

#define setNFreeSmallDoubleKCharO (   self,
  key,
  value 
)    (self)->f->setNFreeSmallDoubleKChar(self, key, value)

Definition at line 8388 of file libsheepyObject.h.

◆ setNFreeSmallDoubleKCharG

#define setNFreeSmallDoubleKCharG   setNFreeSmallDoubleKCharO

Definition at line 8389 of file libsheepyObject.h.

◆ setNFreeSmallIntKCharO

#define setNFreeSmallIntKCharO (   self,
  key,
  value 
)    (self)->f->setNFreeSmallIntKChar(self, key, value)

Definition at line 8391 of file libsheepyObject.h.

◆ setNFreeSmallIntKCharG

#define setNFreeSmallIntKCharG   setNFreeSmallIntKCharO

Definition at line 8392 of file libsheepyObject.h.

◆ setNFreeSmallJsonKCharO

#define setNFreeSmallJsonKCharO (   self,
  key,
  value 
)    (self)->f->setNFreeSmallJsonKChar(self, key, value)

Definition at line 8394 of file libsheepyObject.h.

◆ setNFreeSmallJsonKCharG

#define setNFreeSmallJsonKCharG   setNFreeSmallJsonKCharO

Definition at line 8395 of file libsheepyObject.h.

◆ setNFreeSmallStringKCharO

#define setNFreeSmallStringKCharO (   self,
  key,
  string 
)    (self)->f->setNFreeSmallStringKChar(self, key, string)

Definition at line 8397 of file libsheepyObject.h.

◆ setNFreeSmallStringKCharG

#define setNFreeSmallStringKCharG   setNFreeSmallStringKCharO

Definition at line 8398 of file libsheepyObject.h.

◆ setNFreeSmallContainerKCharO

#define setNFreeSmallContainerKCharO (   self,
  key,
  container 
)    (self)->f->setNFreeSmallContainerKChar(self, key, container)

Definition at line 8400 of file libsheepyObject.h.

◆ setNFreeSmallContainerKCharG

#define setNFreeSmallContainerKCharG   setNFreeSmallContainerKCharO

Definition at line 8401 of file libsheepyObject.h.

◆ setPSmallJsonO

#define setPSmallJsonO (   self,
  key,
  json 
)    (self)->f->setPSmallJson(self, key, json)

Definition at line 8403 of file libsheepyObject.h.

◆ setPSmallJsonG

#define setPSmallJsonG   setPSmallJsonO

Definition at line 8404 of file libsheepyObject.h.

◆ setNFreePSmallJsonO

#define setNFreePSmallJsonO (   self,
  key,
  json 
)    (self)->f->setNFreePSmallJson(self, key, json)

Definition at line 8406 of file libsheepyObject.h.

◆ setNFreePSmallJsonG

#define setNFreePSmallJsonG   setNFreePSmallJsonO

Definition at line 8407 of file libsheepyObject.h.

◆ setPArrayKCharO

#define setPArrayKCharO (   self,
  key,
  array 
)    (self)->f->setPArrayKChar(self, key, array)

Definition at line 8409 of file libsheepyObject.h.

◆ setPArrayKCharG

#define setPArrayKCharG   setPArrayKCharO

Definition at line 8410 of file libsheepyObject.h.

◆ setPDictKCharO

#define setPDictKCharO (   self,
  key,
  dict 
)    (self)->f->setPDictKChar(self, key, dict)

Definition at line 8412 of file libsheepyObject.h.

◆ setPDictKCharG

#define setPDictKCharG   setPDictKCharO

Definition at line 8413 of file libsheepyObject.h.

◆ setPSmallJsonKCharO

#define setPSmallJsonKCharO (   self,
  key,
  json 
)    (self)->f->setPSmallJsonKChar(self, key, json)

Definition at line 8415 of file libsheepyObject.h.

◆ setPSmallJsonKCharG

#define setPSmallJsonKCharG   setPSmallJsonKCharO

Definition at line 8416 of file libsheepyObject.h.

◆ setPSmallStringKCharO

#define setPSmallStringKCharO (   self,
  key,
  string 
)    (self)->f->setPSmallStringKChar(self, key, string)

Definition at line 8418 of file libsheepyObject.h.

◆ setPSmallStringKCharG

#define setPSmallStringKCharG   setPSmallStringKCharO

Definition at line 8419 of file libsheepyObject.h.

◆ setNFreePArrayKCharO

#define setNFreePArrayKCharO (   self,
  key,
  array 
)    (self)->f->setNFreePArrayKChar(self, key, array)

Definition at line 8421 of file libsheepyObject.h.

◆ setNFreePArrayKCharG

#define setNFreePArrayKCharG   setNFreePArrayKCharO

Definition at line 8422 of file libsheepyObject.h.

◆ setNFreePDictKCharO

#define setNFreePDictKCharO (   self,
  key,
  dict 
)    (self)->f->setNFreePDictKChar(self, key, dict)

Definition at line 8424 of file libsheepyObject.h.

◆ setNFreePDictKCharG

#define setNFreePDictKCharG   setNFreePDictKCharO

Definition at line 8425 of file libsheepyObject.h.

◆ setNFreePSmallJsonKCharO

#define setNFreePSmallJsonKCharO (   self,
  key,
  json 
)    (self)->f->setNFreePSmallJsonKChar(self, key, json)

Definition at line 8427 of file libsheepyObject.h.

◆ setNFreePSmallJsonKCharG

#define setNFreePSmallJsonKCharG   setNFreePSmallJsonKCharO

Definition at line 8428 of file libsheepyObject.h.

◆ setNFreePSmallStringKCharO

#define setNFreePSmallStringKCharO (   self,
  key,
  string 
)    (self)->f->setNFreePSmallStringKChar(self, key, string)

Definition at line 8430 of file libsheepyObject.h.

◆ setNFreePSmallStringKCharG

#define setNFreePSmallStringKCharG   setNFreePSmallStringKCharO

Definition at line 8431 of file libsheepyObject.h.

◆ getSmallBytesO

#define getSmallBytesO (   self,
  key 
)    (self)->f->getSmallBytes(self, key)

Definition at line 8433 of file libsheepyObject.h.

◆ getSmallBytesG

#define getSmallBytesG   getSmallBytesO

Definition at line 8434 of file libsheepyObject.h.

◆ getKCharO

#define getKCharO (   self,
  key 
)    (self)->f->getKChar(self, key)

Definition at line 8436 of file libsheepyObject.h.

◆ getKCharG

#define getKCharG   getKCharO

Definition at line 8437 of file libsheepyObject.h.

◆ getUndefinedKCharO

#define getUndefinedKCharO (   self,
  key 
)    (self)->f->getUndefinedKChar(self, key)

Definition at line 8439 of file libsheepyObject.h.

◆ getUndefinedKCharG

#define getUndefinedKCharG   getUndefinedKCharO

Definition at line 8440 of file libsheepyObject.h.

◆ getBoolKCharO

#define getBoolKCharO (   self,
  key 
)    (self)->f->getBoolKChar(self, key)

Definition at line 8442 of file libsheepyObject.h.

◆ getBoolKCharG

#define getBoolKCharG   getBoolKCharO

Definition at line 8443 of file libsheepyObject.h.

◆ getBoolPKCharO

#define getBoolPKCharO (   self,
  key 
)    (self)->f->getBoolPKChar(self, key)

Definition at line 8445 of file libsheepyObject.h.

◆ getBoolPKCharG

#define getBoolPKCharG   getBoolPKCharO

Definition at line 8446 of file libsheepyObject.h.

◆ getDoubleKCharO

#define getDoubleKCharO (   self,
  key 
)    (self)->f->getDoubleKChar(self, key)

Definition at line 8448 of file libsheepyObject.h.

◆ getDoubleKCharG

#define getDoubleKCharG   getDoubleKCharO

Definition at line 8449 of file libsheepyObject.h.

◆ getDoublePKCharO

#define getDoublePKCharO (   self,
  key 
)    (self)->f->getDoublePKChar(self, key)

Definition at line 8451 of file libsheepyObject.h.

◆ getDoublePKCharG

#define getDoublePKCharG   getDoublePKCharO

Definition at line 8452 of file libsheepyObject.h.

◆ getIntKCharO

#define getIntKCharO (   self,
  key 
)    (self)->f->getIntKChar(self, key)

Definition at line 8454 of file libsheepyObject.h.

◆ getIntKCharG

#define getIntKCharG   getIntKCharO

Definition at line 8455 of file libsheepyObject.h.

◆ getIntPKCharO

#define getIntPKCharO (   self,
  key 
)    (self)->f->getIntPKChar(self, key)

Definition at line 8457 of file libsheepyObject.h.

◆ getIntPKCharG

#define getIntPKCharG   getIntPKCharO

Definition at line 8458 of file libsheepyObject.h.

◆ getInt32KCharO

#define getInt32KCharO (   self,
  key 
)    (self)->f->getInt32KChar(self, key)

Definition at line 8460 of file libsheepyObject.h.

◆ getInt32KCharG

#define getInt32KCharG   getInt32KCharO

Definition at line 8461 of file libsheepyObject.h.

◆ getInt32PKCharO

#define getInt32PKCharO (   self,
  key 
)    (self)->f->getInt32PKChar(self, key)

Definition at line 8463 of file libsheepyObject.h.

◆ getInt32PKCharG

#define getInt32PKCharG   getInt32PKCharO

Definition at line 8464 of file libsheepyObject.h.

◆ getUintKCharO

#define getUintKCharO (   self,
  key 
)    (self)->f->getUintKChar(self, key)

Definition at line 8466 of file libsheepyObject.h.

◆ getUintKCharG

#define getUintKCharG   getUintKCharO

Definition at line 8467 of file libsheepyObject.h.

◆ getUintPKCharO

#define getUintPKCharO (   self,
  key 
)    (self)->f->getUintPKChar(self, key)

Definition at line 8469 of file libsheepyObject.h.

◆ getUintPKCharG

#define getUintPKCharG   getUintPKCharO

Definition at line 8470 of file libsheepyObject.h.

◆ getUint32KCharO

#define getUint32KCharO (   self,
  key 
)    (self)->f->getUint32KChar(self, key)

Definition at line 8472 of file libsheepyObject.h.

◆ getUint32KCharG

#define getUint32KCharG   getUint32KCharO

Definition at line 8473 of file libsheepyObject.h.

◆ getUint32PKCharO

#define getUint32PKCharO (   self,
  key 
)    (self)->f->getUint32PKChar(self, key)

Definition at line 8475 of file libsheepyObject.h.

◆ getUint32PKCharG

#define getUint32PKCharG   getUint32PKCharO

Definition at line 8476 of file libsheepyObject.h.

◆ getSKCharO

#define getSKCharO (   self,
  key 
)    (self)->f->getSKChar(self, key)

Definition at line 8478 of file libsheepyObject.h.

◆ getSKCharG

#define getSKCharG   getSKCharO

Definition at line 8479 of file libsheepyObject.h.

◆ getDictKCharO

#define getDictKCharO (   self,
  key 
)    (self)->f->getDictKChar(self, key)

Definition at line 8481 of file libsheepyObject.h.

◆ getDictKCharG

#define getDictKCharG   getDictKCharO

Definition at line 8482 of file libsheepyObject.h.

◆ getArrayKCharO

#define getArrayKCharO (   self,
  key 
)    (self)->f->getArrayKChar(self, key)

Definition at line 8484 of file libsheepyObject.h.

◆ getArrayKCharG

#define getArrayKCharG   getArrayKCharO

Definition at line 8485 of file libsheepyObject.h.

◆ getSmallBoolKCharO

#define getSmallBoolKCharO (   self,
  key 
)    (self)->f->getSmallBoolKChar(self, key)

Definition at line 8487 of file libsheepyObject.h.

◆ getSmallBoolKCharG

#define getSmallBoolKCharG   getSmallBoolKCharO

Definition at line 8488 of file libsheepyObject.h.

◆ getSmallBytesKCharO

#define getSmallBytesKCharO (   self,
  key 
)    (self)->f->getSmallBytesKChar(self, key)

Definition at line 8490 of file libsheepyObject.h.

◆ getSmallBytesKCharG

#define getSmallBytesKCharG   getSmallBytesKCharO

Definition at line 8491 of file libsheepyObject.h.

◆ getSmallDoubleKCharO

#define getSmallDoubleKCharO (   self,
  key 
)    (self)->f->getSmallDoubleKChar(self, key)

Definition at line 8493 of file libsheepyObject.h.

◆ getSmallDoubleKCharG

#define getSmallDoubleKCharG   getSmallDoubleKCharO

Definition at line 8494 of file libsheepyObject.h.

◆ getSmallIntKCharO

#define getSmallIntKCharO (   self,
  key 
)    (self)->f->getSmallIntKChar(self, key)

Definition at line 8496 of file libsheepyObject.h.

◆ getSmallIntKCharG

#define getSmallIntKCharG   getSmallIntKCharO

Definition at line 8497 of file libsheepyObject.h.

◆ getSmallJsonKCharO

#define getSmallJsonKCharO (   self,
  key 
)    (self)->f->getSmallJsonKChar(self, key)

Definition at line 8499 of file libsheepyObject.h.

◆ getSmallJsonKCharG

#define getSmallJsonKCharG   getSmallJsonKCharO

Definition at line 8500 of file libsheepyObject.h.

◆ getSmallStringKCharO

#define getSmallStringKCharO (   self,
  key 
)    (self)->f->getSmallStringKChar(self, key)

Definition at line 8502 of file libsheepyObject.h.

◆ getSmallStringKCharG

#define getSmallStringKCharG   getSmallStringKCharO

Definition at line 8503 of file libsheepyObject.h.

◆ getVoidKCharO

#define getVoidKCharO (   self,
  key 
)    (self)->f->getVoidKChar(self, key)

Definition at line 8505 of file libsheepyObject.h.

◆ getVoidKCharG

#define getVoidKCharG   getVoidKCharO

Definition at line 8506 of file libsheepyObject.h.

◆ getSmallContainerKCharO

#define getSmallContainerKCharO (   self,
  key 
)    (self)->f->getSmallContainerKChar(self, key)

Definition at line 8508 of file libsheepyObject.h.

◆ getSmallContainerKCharG

#define getSmallContainerKCharG   getSmallContainerKCharO

Definition at line 8509 of file libsheepyObject.h.

◆ getNDupSmallBytesO

#define getNDupSmallBytesO (   self,
  key 
)    (self)->f->getNDupSmallBytes(self, key)

Definition at line 8511 of file libsheepyObject.h.

◆ getNDupSmallBytesG

#define getNDupSmallBytesG   getNDupSmallBytesO

Definition at line 8512 of file libsheepyObject.h.

◆ getNDupKCharO

#define getNDupKCharO (   self,
  key 
)    (self)->f->getNDupKChar(self, key)

Definition at line 8514 of file libsheepyObject.h.

◆ getNDupKCharG

#define getNDupKCharG   getNDupKCharO

Definition at line 8515 of file libsheepyObject.h.

◆ getNDupUndefinedKCharO

#define getNDupUndefinedKCharO (   self,
  key 
)    (self)->f->getNDupUndefinedKChar(self, key)

Definition at line 8517 of file libsheepyObject.h.

◆ getNDupUndefinedKCharG

#define getNDupUndefinedKCharG   getNDupUndefinedKCharO

Definition at line 8518 of file libsheepyObject.h.

◆ getNDupBoolKCharO

#define getNDupBoolKCharO (   self,
  key 
)    (self)->f->getNDupBoolKChar(self, key)

Definition at line 8520 of file libsheepyObject.h.

◆ getNDupBoolKCharG

#define getNDupBoolKCharG   getNDupBoolKCharO

Definition at line 8521 of file libsheepyObject.h.

◆ getNDupDoubleKCharO

#define getNDupDoubleKCharO (   self,
  key 
)    (self)->f->getNDupDoubleKChar(self, key)

Definition at line 8523 of file libsheepyObject.h.

◆ getNDupDoubleKCharG

#define getNDupDoubleKCharG   getNDupDoubleKCharO

Definition at line 8524 of file libsheepyObject.h.

◆ getNDupIntKCharO

#define getNDupIntKCharO (   self,
  key 
)    (self)->f->getNDupIntKChar(self, key)

Definition at line 8526 of file libsheepyObject.h.

◆ getNDupIntKCharG

#define getNDupIntKCharG   getNDupIntKCharO

Definition at line 8527 of file libsheepyObject.h.

◆ getNDupInt32KCharO

#define getNDupInt32KCharO (   self,
  key 
)    (self)->f->getNDupInt32KChar(self, key)

Definition at line 8529 of file libsheepyObject.h.

◆ getNDupInt32KCharG

#define getNDupInt32KCharG   getNDupInt32KCharO

Definition at line 8530 of file libsheepyObject.h.

◆ getNDupUintKCharO

#define getNDupUintKCharO (   self,
  key 
)    (self)->f->getNDupUintKChar(self, key)

Definition at line 8532 of file libsheepyObject.h.

◆ getNDupUintKCharG

#define getNDupUintKCharG   getNDupUintKCharO

Definition at line 8533 of file libsheepyObject.h.

◆ getNDupUint32KCharO

#define getNDupUint32KCharO (   self,
  key 
)    (self)->f->getNDupUint32KChar(self, key)

Definition at line 8535 of file libsheepyObject.h.

◆ getNDupUint32KCharG

#define getNDupUint32KCharG   getNDupUint32KCharO

Definition at line 8536 of file libsheepyObject.h.

◆ getNDupSKCharO

#define getNDupSKCharO (   self,
  key 
)    (self)->f->getNDupSKChar(self, key)

Definition at line 8538 of file libsheepyObject.h.

◆ getNDupSKCharG

#define getNDupSKCharG   getNDupSKCharO

Definition at line 8539 of file libsheepyObject.h.

◆ getNDupDictKCharO

#define getNDupDictKCharO (   self,
  key 
)    (self)->f->getNDupDictKChar(self, key)

Definition at line 8541 of file libsheepyObject.h.

◆ getNDupDictKCharG

#define getNDupDictKCharG   getNDupDictKCharO

Definition at line 8542 of file libsheepyObject.h.

◆ getNDupArrayKCharO

#define getNDupArrayKCharO (   self,
  key 
)    (self)->f->getNDupArrayKChar(self, key)

Definition at line 8544 of file libsheepyObject.h.

◆ getNDupArrayKCharG

#define getNDupArrayKCharG   getNDupArrayKCharO

Definition at line 8545 of file libsheepyObject.h.

◆ getNDupSmallBoolKCharO

#define getNDupSmallBoolKCharO (   self,
  key 
)    (self)->f->getNDupSmallBoolKChar(self, key)

Definition at line 8547 of file libsheepyObject.h.

◆ getNDupSmallBoolKCharG

#define getNDupSmallBoolKCharG   getNDupSmallBoolKCharO

Definition at line 8548 of file libsheepyObject.h.

◆ getNDupSmallBytesKCharO

#define getNDupSmallBytesKCharO (   self,
  key 
)    (self)->f->getNDupSmallBytesKChar(self, key)

Definition at line 8550 of file libsheepyObject.h.

◆ getNDupSmallBytesKCharG

#define getNDupSmallBytesKCharG   getNDupSmallBytesKCharO

Definition at line 8551 of file libsheepyObject.h.

◆ getNDupSmallDoubleKCharO

#define getNDupSmallDoubleKCharO (   self,
  key 
)    (self)->f->getNDupSmallDoubleKChar(self, key)

Definition at line 8553 of file libsheepyObject.h.

◆ getNDupSmallDoubleKCharG

#define getNDupSmallDoubleKCharG   getNDupSmallDoubleKCharO

Definition at line 8554 of file libsheepyObject.h.

◆ getNDupSmallIntKCharO

#define getNDupSmallIntKCharO (   self,
  key 
)    (self)->f->getNDupSmallIntKChar(self, key)

Definition at line 8556 of file libsheepyObject.h.

◆ getNDupSmallIntKCharG

#define getNDupSmallIntKCharG   getNDupSmallIntKCharO

Definition at line 8557 of file libsheepyObject.h.

◆ getNDupSmallJsonKCharO

#define getNDupSmallJsonKCharO (   self,
  key 
)    (self)->f->getNDupSmallJsonKChar(self, key)

Definition at line 8559 of file libsheepyObject.h.

◆ getNDupSmallJsonKCharG

#define getNDupSmallJsonKCharG   getNDupSmallJsonKCharO

Definition at line 8560 of file libsheepyObject.h.

◆ getNDupSmallStringKCharO

#define getNDupSmallStringKCharO (   self,
  key 
)    (self)->f->getNDupSmallStringKChar(self, key)

Definition at line 8562 of file libsheepyObject.h.

◆ getNDupSmallStringKCharG

#define getNDupSmallStringKCharG   getNDupSmallStringKCharO

Definition at line 8563 of file libsheepyObject.h.

◆ getNDupVoidKCharO

#define getNDupVoidKCharO (   self,
  key 
)    (self)->f->getNDupVoidKChar(self, key)

Definition at line 8565 of file libsheepyObject.h.

◆ getNDupVoidKCharG

#define getNDupVoidKCharG   getNDupVoidKCharO

Definition at line 8566 of file libsheepyObject.h.

◆ getNDupSmallContainerKCharO

#define getNDupSmallContainerKCharO (   self,
  key 
)    (self)->f->getNDupSmallContainerKChar(self, key)

Definition at line 8568 of file libsheepyObject.h.

◆ getNDupSmallContainerKCharG

#define getNDupSmallContainerKCharG   getNDupSmallContainerKCharO

Definition at line 8569 of file libsheepyObject.h.

◆ delKCharO

#define delKCharO (   self,
  key 
)    (self)->f->delKChar(self, key)

Definition at line 8571 of file libsheepyObject.h.

◆ delKCharG

#define delKCharG   delKCharO

Definition at line 8572 of file libsheepyObject.h.

◆ removeKCharO

#define removeKCharO (   self,
  key 
)    (self)->f->removeKChar(self, key)

Definition at line 8574 of file libsheepyObject.h.

◆ removeKCharG

#define removeKCharG   removeKCharO

Definition at line 8575 of file libsheepyObject.h.

◆ hasKCharO

#define hasKCharO (   self,
  key 
)    (self)->f->hasKChar(self, key)

Definition at line 8577 of file libsheepyObject.h.

◆ hasKCharG

#define hasKCharG   hasKCharO

Definition at line 8578 of file libsheepyObject.h.

◆ keyByUndefinedO

#define keyByUndefinedO (   self,
  u 
)    (self)->f->keyByUndefined(self, u)

Definition at line 8580 of file libsheepyObject.h.

◆ keyByUndefinedG

#define keyByUndefinedG   keyByUndefinedO

Definition at line 8581 of file libsheepyObject.h.

◆ keyByBoolO

#define keyByBoolO (   self,
  value 
)    (self)->f->keyByBool(self, value)

Definition at line 8583 of file libsheepyObject.h.

◆ keyByBoolG

#define keyByBoolG   keyByBoolO

Definition at line 8584 of file libsheepyObject.h.

◆ keyByDoubleO

#define keyByDoubleO (   self,
  value 
)    (self)->f->keyByDouble(self, value)

Definition at line 8586 of file libsheepyObject.h.

◆ keyByDoubleG

#define keyByDoubleG   keyByDoubleO

Definition at line 8587 of file libsheepyObject.h.

◆ keyByIntO

#define keyByIntO (   self,
  value 
)    (self)->f->keyByInt(self, value)

Definition at line 8589 of file libsheepyObject.h.

◆ keyByIntG

#define keyByIntG   keyByIntO

Definition at line 8590 of file libsheepyObject.h.

◆ keyBySO

#define keyBySO (   self,
  string 
)    (self)->f->keyByS(self, string)

Definition at line 8592 of file libsheepyObject.h.

◆ keyBySG

#define keyBySG   keyBySO

Definition at line 8593 of file libsheepyObject.h.

◆ keyByCharO

#define keyByCharO (   self,
  c 
)    (self)->f->keyByChar(self, c)

Definition at line 8595 of file libsheepyObject.h.

◆ keyByCharG

#define keyByCharG   keyByCharO

Definition at line 8596 of file libsheepyObject.h.

◆ keyByDictO

#define keyByDictO (   self,
  dict 
)    (self)->f->keyByDict(self, dict)

Definition at line 8598 of file libsheepyObject.h.

◆ keyByDictG

#define keyByDictG   keyByDictO

Definition at line 8599 of file libsheepyObject.h.

◆ keyByArrayO

#define keyByArrayO (   self,
  array 
)    (self)->f->keyByArray(self, array)

Definition at line 8601 of file libsheepyObject.h.

◆ keyByArrayG

#define keyByArrayG   keyByArrayO

Definition at line 8602 of file libsheepyObject.h.

◆ keyByArraycO

#define keyByArraycO (   self,
  array 
)    (self)->f->keyByArrayc(self, array)

Definition at line 8604 of file libsheepyObject.h.

◆ keyByArraycG

#define keyByArraycG   keyByArraycO

Definition at line 8605 of file libsheepyObject.h.

◆ keyByCArraycO

#define keyByCArraycO (   self,
  array 
)    (self)->f->keyByCArrayc(self, array)

Definition at line 8607 of file libsheepyObject.h.

◆ keyByCArraycG

#define keyByCArraycG   keyByCArraycO

Definition at line 8608 of file libsheepyObject.h.

◆ keyBySmallBoolO

#define keyBySmallBoolO (   self,
  value 
)    (self)->f->keyBySmallBool(self, value)

Definition at line 8610 of file libsheepyObject.h.

◆ keyBySmallBoolG

#define keyBySmallBoolG   keyBySmallBoolO

Definition at line 8611 of file libsheepyObject.h.

◆ keyBySmallBytesO

#define keyBySmallBytesO (   self,
  value 
)    (self)->f->keyBySmallBytes(self, value)

Definition at line 8613 of file libsheepyObject.h.

◆ keyBySmallBytesG

#define keyBySmallBytesG   keyBySmallBytesO

Definition at line 8614 of file libsheepyObject.h.

◆ keyBySmallDoubleO

#define keyBySmallDoubleO (   self,
  value 
)    (self)->f->keyBySmallDouble(self, value)

Definition at line 8616 of file libsheepyObject.h.

◆ keyBySmallDoubleG

#define keyBySmallDoubleG   keyBySmallDoubleO

Definition at line 8617 of file libsheepyObject.h.

◆ keyBySmallIntO

#define keyBySmallIntO (   self,
  value 
)    (self)->f->keyBySmallInt(self, value)

Definition at line 8619 of file libsheepyObject.h.

◆ keyBySmallIntG

#define keyBySmallIntG   keyBySmallIntO

Definition at line 8620 of file libsheepyObject.h.

◆ keyBySmallStringO

#define keyBySmallStringO (   self,
  string 
)    (self)->f->keyBySmallString(self, string)

Definition at line 8622 of file libsheepyObject.h.

◆ keyBySmallStringG

#define keyBySmallStringG   keyBySmallStringO

Definition at line 8623 of file libsheepyObject.h.

◆ keyBySmallContainerO

#define keyBySmallContainerO (   self,
  container 
)    (self)->f->keyBySmallContainer(self, container)

Definition at line 8625 of file libsheepyObject.h.

◆ keyBySmallContainerG

#define keyBySmallContainerG   keyBySmallContainerO

Definition at line 8626 of file libsheepyObject.h.

◆ icKeyBySO

#define icKeyBySO (   self,
  string 
)    (self)->f->icKeyByS(self, string)

Definition at line 8628 of file libsheepyObject.h.

◆ icKeyBySG

#define icKeyBySG   icKeyBySO

Definition at line 8629 of file libsheepyObject.h.

◆ icKeyByCharO

#define icKeyByCharO (   self,
  c 
)    (self)->f->icKeyByChar(self, c)

Definition at line 8631 of file libsheepyObject.h.

◆ icKeyByCharG

#define icKeyByCharG   icKeyByCharO

Definition at line 8632 of file libsheepyObject.h.

◆ icKeyByDictO

#define icKeyByDictO (   self,
  dict 
)    (self)->f->icKeyByDict(self, dict)

Definition at line 8634 of file libsheepyObject.h.

◆ icKeyByDictG

#define icKeyByDictG   icKeyByDictO

Definition at line 8635 of file libsheepyObject.h.

◆ icKeyByArrayO

#define icKeyByArrayO (   self,
  array 
)    (self)->f->icKeyByArray(self, array)

Definition at line 8637 of file libsheepyObject.h.

◆ icKeyByArrayG

#define icKeyByArrayG   icKeyByArrayO

Definition at line 8638 of file libsheepyObject.h.

◆ icKeyByArraycO

#define icKeyByArraycO (   self,
  array 
)    (self)->f->icKeyByArrayc(self, array)

Definition at line 8640 of file libsheepyObject.h.

◆ icKeyByArraycG

#define icKeyByArraycG   icKeyByArraycO

Definition at line 8641 of file libsheepyObject.h.

◆ icKeyByCArraycO

#define icKeyByCArraycO (   self,
  array 
)    (self)->f->icKeyByCArrayc(self, array)

Definition at line 8643 of file libsheepyObject.h.

◆ icKeyByCArraycG

#define icKeyByCArraycG   icKeyByCArraycO

Definition at line 8644 of file libsheepyObject.h.

◆ icKeyBySmallStringO

#define icKeyBySmallStringO (   self,
  string 
)    (self)->f->icKeyBySmallString(self, string)

Definition at line 8646 of file libsheepyObject.h.

◆ icKeyBySmallStringG

#define icKeyBySmallStringG   icKeyBySmallStringO

Definition at line 8647 of file libsheepyObject.h.

◆ keysO

#define keysO (   self)    (self)->f->keys(self)

Definition at line 8649 of file libsheepyObject.h.

◆ keysG

#define keysG   keysO

Definition at line 8650 of file libsheepyObject.h.

◆ keysSmallStringO

#define keysSmallStringO (   self)    (self)->f->keysSmallString(self)

Definition at line 8652 of file libsheepyObject.h.

◆ keysSmallStringG

#define keysSmallStringG   keysSmallStringO

Definition at line 8653 of file libsheepyObject.h.

◆ valuesO

#define valuesO (   self)    (self)->f->values(self)

Definition at line 8655 of file libsheepyObject.h.

◆ valuesG

#define valuesG   valuesO

Definition at line 8656 of file libsheepyObject.h.

◆ icEqualBaseO

#define icEqualBaseO (   self,
  p2 
)    (self)->f->icEqualBase(self, p2)

Definition at line 8658 of file libsheepyObject.h.

◆ icEqualBaseG

#define icEqualBaseG   icEqualBaseO

Definition at line 8659 of file libsheepyObject.h.

◆ iterStartKeyO

#define iterStartKeyO (   self)    (self)->f->iterStartKey(self)

Definition at line 8661 of file libsheepyObject.h.

◆ iterStartKeyG

#define iterStartKeyG   iterStartKeyO

Definition at line 8662 of file libsheepyObject.h.

◆ iterNextKeyO

#define iterNextKeyO (   self)    (self)->f->iterNextKey(self)

Definition at line 8664 of file libsheepyObject.h.

◆ iterNextKeyG

#define iterNextKeyG   iterNextKeyO

Definition at line 8665 of file libsheepyObject.h.

◆ iterKeyO

#define iterKeyO (   self)    (self)->f->iterKey(self)

Definition at line 8667 of file libsheepyObject.h.

◆ iterKeyG

#define iterKeyG   iterKeyO

Definition at line 8668 of file libsheepyObject.h.

◆ zipSmallJsonVArrayO

#define zipSmallJsonVArrayO (   self,
  keys,
  values 
)    (self)->f->zipSmallJsonVArray(self, keys, values)

Definition at line 8670 of file libsheepyObject.h.

◆ zipSmallJsonVArrayG

#define zipSmallJsonVArrayG   zipSmallJsonVArrayO

Definition at line 8671 of file libsheepyObject.h.

◆ zipSmallJsonVCArrayO

#define zipSmallJsonVCArrayO (   self,
  keys,
  values 
)    (self)->f->zipSmallJsonVCArray(self, keys, values)

Definition at line 8673 of file libsheepyObject.h.

◆ zipSmallJsonVCArrayG

#define zipSmallJsonVCArrayG   zipSmallJsonVCArrayO

Definition at line 8674 of file libsheepyObject.h.

◆ zipArrayArrayO

#define zipArrayArrayO (   self,
  keys,
  values 
)    (self)->f->zipArrayArray(self, keys, values)

Definition at line 8676 of file libsheepyObject.h.

◆ zipArrayArrayG

#define zipArrayArrayG   zipArrayArrayO

Definition at line 8677 of file libsheepyObject.h.

◆ zipCArrayArrayO

#define zipCArrayArrayO (   self,
  keys,
  values 
)    (self)->f->zipCArrayArray(self, keys, values)

Definition at line 8679 of file libsheepyObject.h.

◆ zipCArrayArrayG

#define zipCArrayArrayG   zipCArrayArrayO

Definition at line 8680 of file libsheepyObject.h.

◆ zipArrayCArrayO

#define zipArrayCArrayO (   self,
  keys,
  values 
)    (self)->f->zipArrayCArray(self, keys, values)

Definition at line 8682 of file libsheepyObject.h.

◆ zipArrayCArrayG

#define zipArrayCArrayG   zipArrayCArrayO

Definition at line 8683 of file libsheepyObject.h.

◆ zipCArrayCArrayO

#define zipCArrayCArrayO (   self,
  keys,
  values 
)    (self)->f->zipCArrayCArray(self, keys, values)

Definition at line 8685 of file libsheepyObject.h.

◆ zipCArrayCArrayG

#define zipCArrayCArrayG   zipCArrayCArrayO

Definition at line 8686 of file libsheepyObject.h.

◆ zipVArrayO

#define zipVArrayO (   self,
  keys,
  values 
)    (self)->f->zipVArray(self, keys, values)

Definition at line 8688 of file libsheepyObject.h.

◆ zipVArrayG

#define zipVArrayG   zipVArrayO

Definition at line 8689 of file libsheepyObject.h.

◆ zipVCArrayO

#define zipVCArrayO (   self,
  keys,
  values 
)    (self)->f->zipVCArray(self, keys, values)

Definition at line 8691 of file libsheepyObject.h.

◆ zipVCArrayG

#define zipVCArrayG   zipVCArrayO

Definition at line 8692 of file libsheepyObject.h.

◆ toArrayO

#define toArrayO (   self)    (self)->f->toArray(self)

Definition at line 8694 of file libsheepyObject.h.

◆ toArrayG

#define toArrayG   toArrayO

Definition at line 8695 of file libsheepyObject.h.

◆ typeStringKCharO

#define typeStringKCharO (   self,
  key 
)    (self)->f->typeStringKChar(self, key)

Definition at line 8697 of file libsheepyObject.h.

◆ typeStringKCharG

#define typeStringKCharG   typeStringKCharO

Definition at line 8698 of file libsheepyObject.h.

◆ typeSmallStringKCharO

#define typeSmallStringKCharO (   self,
  key 
)    (self)->f->typeSmallStringKChar(self, key)

Definition at line 8700 of file libsheepyObject.h.

◆ typeSmallStringKCharG

#define typeSmallStringKCharG   typeSmallStringKCharO

Definition at line 8701 of file libsheepyObject.h.

◆ typeKCharO

#define typeKCharO (   self,
  key 
)    (self)->f->typeKChar(self, key)

Definition at line 8703 of file libsheepyObject.h.

◆ typeKCharG

#define typeKCharG   typeKCharO

Definition at line 8704 of file libsheepyObject.h.

◆ equalChaO

#define equalChaO (   self,
  p2 
)    (self)->f->equalCha(self, p2)

Definition at line 8706 of file libsheepyObject.h.

◆ equalChaG

#define equalChaG   equalChaO

Definition at line 8707 of file libsheepyObject.h.

◆ getTopTypeO

#define getTopTypeO (   self)    (self)->f->getTopType(self)

Definition at line 8709 of file libsheepyObject.h.

◆ getTopTypeG

#define getTopTypeG   getTopTypeO

Definition at line 8710 of file libsheepyObject.h.

◆ setTypeUndefinedO

#define setTypeUndefinedO (   self)    (self)->f->setTypeUndefined(self)

Definition at line 8712 of file libsheepyObject.h.

◆ setTypeUndefinedG

#define setTypeUndefinedG   setTypeUndefinedO

Definition at line 8713 of file libsheepyObject.h.

◆ setTypeBoolO

#define setTypeBoolO (   self)    (self)->f->setTypeBool(self)

Definition at line 8715 of file libsheepyObject.h.

◆ setTypeBoolG

#define setTypeBoolG   setTypeBoolO

Definition at line 8716 of file libsheepyObject.h.

◆ setTypeDoubleO

#define setTypeDoubleO (   self)    (self)->f->setTypeDouble(self)

Definition at line 8718 of file libsheepyObject.h.

◆ setTypeDoubleG

#define setTypeDoubleG   setTypeDoubleO

Definition at line 8719 of file libsheepyObject.h.

◆ setTypeIntO

#define setTypeIntO (   self)    (self)->f->setTypeInt(self)

Definition at line 8721 of file libsheepyObject.h.

◆ setTypeIntG

#define setTypeIntG   setTypeIntO

Definition at line 8722 of file libsheepyObject.h.

◆ setTypeStringO

#define setTypeStringO (   self)    (self)->f->setTypeString(self)

Definition at line 8724 of file libsheepyObject.h.

◆ setTypeStringG

#define setTypeStringG   setTypeStringO

Definition at line 8725 of file libsheepyObject.h.

◆ setTypeDictO

#define setTypeDictO (   self)    (self)->f->setTypeDict(self)

Definition at line 8727 of file libsheepyObject.h.

◆ setTypeDictG

#define setTypeDictG   setTypeDictO

Definition at line 8728 of file libsheepyObject.h.

◆ setTypeArrayO

#define setTypeArrayO (   self)    (self)->f->setTypeArray(self)

Definition at line 8730 of file libsheepyObject.h.

◆ setTypeArrayG

#define setTypeArrayG   setTypeArrayO

Definition at line 8731 of file libsheepyObject.h.

◆ setTopBoolO

#define setTopBoolO (   self,
  value 
)    (self)->f->setTopBool(self, value)

Definition at line 8733 of file libsheepyObject.h.

◆ setTopBoolG

#define setTopBoolG   setTopBoolO

Definition at line 8734 of file libsheepyObject.h.

◆ setTopDoubleO

#define setTopDoubleO (   self,
  value 
)    (self)->f->setTopDouble(self, value)

Definition at line 8736 of file libsheepyObject.h.

◆ setTopDoubleG

#define setTopDoubleG   setTopDoubleO

Definition at line 8737 of file libsheepyObject.h.

◆ setTopIntO

#define setTopIntO (   self,
  value 
)    (self)->f->setTopInt(self, value)

Definition at line 8739 of file libsheepyObject.h.

◆ setTopIntG

#define setTopIntG   setTopIntO

Definition at line 8740 of file libsheepyObject.h.

◆ setTopStringO

#define setTopStringO (   self,
  value 
)    (self)->f->setTopString(self, value)

Definition at line 8742 of file libsheepyObject.h.

◆ setTopStringG

#define setTopStringG   setTopStringO

Definition at line 8743 of file libsheepyObject.h.

◆ setTopCharO

#define setTopCharO (   self,
  c 
)    (self)->f->setTopChar(self, c)

Definition at line 8745 of file libsheepyObject.h.

◆ setTopCharG

#define setTopCharG   setTopCharO

Definition at line 8746 of file libsheepyObject.h.

◆ setTopDictO

#define setTopDictO (   self,
  value 
)    (self)->f->setTopDict(self, value)

Definition at line 8748 of file libsheepyObject.h.

◆ setTopDictG

#define setTopDictG   setTopDictO

Definition at line 8749 of file libsheepyObject.h.

◆ setTopArrayO

#define setTopArrayO (   self,
  value 
)    (self)->f->setTopArray(self, value)

Definition at line 8751 of file libsheepyObject.h.

◆ setTopArrayG

#define setTopArrayG   setTopArrayO

Definition at line 8752 of file libsheepyObject.h.

◆ setTopArraycO

#define setTopArraycO (   self,
  value 
)    (self)->f->setTopArrayc(self, value)

Definition at line 8754 of file libsheepyObject.h.

◆ setTopArraycG

#define setTopArraycG   setTopArraycO

Definition at line 8755 of file libsheepyObject.h.

◆ setTopCArraycO

#define setTopCArraycO (   self,
  value 
)    (self)->f->setTopCArrayc(self, value)

Definition at line 8757 of file libsheepyObject.h.

◆ setTopCArraycG

#define setTopCArraycG   setTopCArraycO

Definition at line 8758 of file libsheepyObject.h.

◆ setTopSmallBoolO

#define setTopSmallBoolO (   self,
  value 
)    (self)->f->setTopSmallBool(self, value)

Definition at line 8760 of file libsheepyObject.h.

◆ setTopSmallBoolG

#define setTopSmallBoolG   setTopSmallBoolO

Definition at line 8761 of file libsheepyObject.h.

◆ setTopSmallDoubleO

#define setTopSmallDoubleO (   self,
  value 
)    (self)->f->setTopSmallDouble(self, value)

Definition at line 8763 of file libsheepyObject.h.

◆ setTopSmallDoubleG

#define setTopSmallDoubleG   setTopSmallDoubleO

Definition at line 8764 of file libsheepyObject.h.

◆ setTopSmallIntO

#define setTopSmallIntO (   self,
  value 
)    (self)->f->setTopSmallInt(self, value)

Definition at line 8766 of file libsheepyObject.h.

◆ setTopSmallIntG

#define setTopSmallIntG   setTopSmallIntO

Definition at line 8767 of file libsheepyObject.h.

◆ setTopSmallStringO

#define setTopSmallStringO (   self,
  value 
)    (self)->f->setTopSmallString(self, value)

Definition at line 8769 of file libsheepyObject.h.

◆ setTopSmallStringG

#define setTopSmallStringG   setTopSmallStringO

Definition at line 8770 of file libsheepyObject.h.

◆ setTopNFreeBoolO

#define setTopNFreeBoolO (   self,
  value 
)    (self)->f->setTopNFreeBool(self, value)

Definition at line 8772 of file libsheepyObject.h.

◆ setTopNFreeBoolG

#define setTopNFreeBoolG   setTopNFreeBoolO

Definition at line 8773 of file libsheepyObject.h.

◆ setTopNFreeDoubleO

#define setTopNFreeDoubleO (   self,
  value 
)    (self)->f->setTopNFreeDouble(self, value)

Definition at line 8775 of file libsheepyObject.h.

◆ setTopNFreeDoubleG

#define setTopNFreeDoubleG   setTopNFreeDoubleO

Definition at line 8776 of file libsheepyObject.h.

◆ setTopNFreeIntO

#define setTopNFreeIntO (   self,
  value 
)    (self)->f->setTopNFreeInt(self, value)

Definition at line 8778 of file libsheepyObject.h.

◆ setTopNFreeIntG

#define setTopNFreeIntG   setTopNFreeIntO

Definition at line 8779 of file libsheepyObject.h.

◆ setTopNFreeStringO

#define setTopNFreeStringO (   self,
  value 
)    (self)->f->setTopNFreeString(self, value)

Definition at line 8781 of file libsheepyObject.h.

◆ setTopNFreeStringG

#define setTopNFreeStringG   setTopNFreeStringO

Definition at line 8782 of file libsheepyObject.h.

◆ setTopNFreeDictO

#define setTopNFreeDictO (   self,
  value 
)    (self)->f->setTopNFreeDict(self, value)

Definition at line 8784 of file libsheepyObject.h.

◆ setTopNFreeDictG

#define setTopNFreeDictG   setTopNFreeDictO

Definition at line 8785 of file libsheepyObject.h.

◆ setTopNFreeArrayO

#define setTopNFreeArrayO (   self,
  value 
)    (self)->f->setTopNFreeArray(self, value)

Definition at line 8787 of file libsheepyObject.h.

◆ setTopNFreeArrayG

#define setTopNFreeArrayG   setTopNFreeArrayO

Definition at line 8788 of file libsheepyObject.h.

◆ setTopNFreeArraycO

#define setTopNFreeArraycO (   self,
  value 
)    (self)->f->setTopNFreeArrayc(self, value)

Definition at line 8790 of file libsheepyObject.h.

◆ setTopNFreeArraycG

#define setTopNFreeArraycG   setTopNFreeArraycO

Definition at line 8791 of file libsheepyObject.h.

◆ setTopNFreeSmallBoolO

#define setTopNFreeSmallBoolO (   self,
  value 
)    (self)->f->setTopNFreeSmallBool(self, value)

Definition at line 8793 of file libsheepyObject.h.

◆ setTopNFreeSmallBoolG

#define setTopNFreeSmallBoolG   setTopNFreeSmallBoolO

Definition at line 8794 of file libsheepyObject.h.

◆ setTopNFreeSmallDoubleO

#define setTopNFreeSmallDoubleO (   self,
  value 
)    (self)->f->setTopNFreeSmallDouble(self, value)

Definition at line 8796 of file libsheepyObject.h.

◆ setTopNFreeSmallDoubleG

#define setTopNFreeSmallDoubleG   setTopNFreeSmallDoubleO

Definition at line 8797 of file libsheepyObject.h.

◆ setTopNFreeSmallIntO

#define setTopNFreeSmallIntO (   self,
  value 
)    (self)->f->setTopNFreeSmallInt(self, value)

Definition at line 8799 of file libsheepyObject.h.

◆ setTopNFreeSmallIntG

#define setTopNFreeSmallIntG   setTopNFreeSmallIntO

Definition at line 8800 of file libsheepyObject.h.

◆ setTopNFreeSmallStringO

#define setTopNFreeSmallStringO (   self,
  value 
)    (self)->f->setTopNFreeSmallString(self, value)

Definition at line 8802 of file libsheepyObject.h.

◆ setTopNFreeSmallStringG

#define setTopNFreeSmallStringG   setTopNFreeSmallStringO

Definition at line 8803 of file libsheepyObject.h.

◆ fromArrayDictO

#define fromArrayDictO (   self,
  items 
)    (self)->f->fromArrayDict(self, items)

Definition at line 8805 of file libsheepyObject.h.

◆ fromArrayDictG

#define fromArrayDictG   fromArrayDictO

Definition at line 8806 of file libsheepyObject.h.

◆ toArrayDictO

#define toArrayDictO (   self)    (self)->f->toArrayDict(self)

Definition at line 8808 of file libsheepyObject.h.

◆ toArrayDictG

#define toArrayDictG   toArrayDictO

Definition at line 8809 of file libsheepyObject.h.

◆ getTopUndefinedO

#define getTopUndefinedO (   self)    (self)->f->getTopUndefined(self)

Definition at line 8811 of file libsheepyObject.h.

◆ getTopUndefinedG

#define getTopUndefinedG   getTopUndefinedO

Definition at line 8812 of file libsheepyObject.h.

◆ getTopBoolO

#define getTopBoolO (   self)    (self)->f->getTopBool(self)

Definition at line 8814 of file libsheepyObject.h.

◆ getTopBoolG

#define getTopBoolG   getTopBoolO

Definition at line 8815 of file libsheepyObject.h.

◆ getTopBoolPO

#define getTopBoolPO (   self)    (self)->f->getTopBoolP(self)

Definition at line 8817 of file libsheepyObject.h.

◆ getTopBoolPG

#define getTopBoolPG   getTopBoolPO

Definition at line 8818 of file libsheepyObject.h.

◆ getTopDoubleO

#define getTopDoubleO (   self)    (self)->f->getTopDouble(self)

Definition at line 8820 of file libsheepyObject.h.

◆ getTopDoubleG

#define getTopDoubleG   getTopDoubleO

Definition at line 8821 of file libsheepyObject.h.

◆ getTopDoublePO

#define getTopDoublePO (   self)    (self)->f->getTopDoubleP(self)

Definition at line 8823 of file libsheepyObject.h.

◆ getTopDoublePG

#define getTopDoublePG   getTopDoublePO

Definition at line 8824 of file libsheepyObject.h.

◆ getTopIntO

#define getTopIntO (   self)    (self)->f->getTopInt(self)

Definition at line 8826 of file libsheepyObject.h.

◆ getTopIntG

#define getTopIntG   getTopIntO

Definition at line 8827 of file libsheepyObject.h.

◆ getTopIntPO

#define getTopIntPO (   self)    (self)->f->getTopIntP(self)

Definition at line 8829 of file libsheepyObject.h.

◆ getTopIntPG

#define getTopIntPG   getTopIntPO

Definition at line 8830 of file libsheepyObject.h.

◆ getTopInt32O

#define getTopInt32O (   self)    (self)->f->getTopInt32(self)

Definition at line 8832 of file libsheepyObject.h.

◆ getTopInt32G

#define getTopInt32G   getTopInt32O

Definition at line 8833 of file libsheepyObject.h.

◆ getTopInt32PO

#define getTopInt32PO (   self)    (self)->f->getTopInt32P(self)

Definition at line 8835 of file libsheepyObject.h.

◆ getTopInt32PG

#define getTopInt32PG   getTopInt32PO

Definition at line 8836 of file libsheepyObject.h.

◆ getTopUintO

#define getTopUintO (   self)    (self)->f->getTopUint(self)

Definition at line 8838 of file libsheepyObject.h.

◆ getTopUintG

#define getTopUintG   getTopUintO

Definition at line 8839 of file libsheepyObject.h.

◆ getTopUintPO

#define getTopUintPO (   self)    (self)->f->getTopUintP(self)

Definition at line 8841 of file libsheepyObject.h.

◆ getTopUintPG

#define getTopUintPG   getTopUintPO

Definition at line 8842 of file libsheepyObject.h.

◆ getTopUint32O

#define getTopUint32O (   self)    (self)->f->getTopUint32(self)

Definition at line 8844 of file libsheepyObject.h.

◆ getTopUint32G

#define getTopUint32G   getTopUint32O

Definition at line 8845 of file libsheepyObject.h.

◆ getTopUint32PO

#define getTopUint32PO (   self)    (self)->f->getTopUint32P(self)

Definition at line 8847 of file libsheepyObject.h.

◆ getTopUint32PG

#define getTopUint32PG   getTopUint32PO

Definition at line 8848 of file libsheepyObject.h.

◆ getTopSO

#define getTopSO (   self)    (self)->f->getTopS(self)

Definition at line 8850 of file libsheepyObject.h.

◆ getTopSG

#define getTopSG   getTopSO

Definition at line 8851 of file libsheepyObject.h.

◆ getTopDictO

#define getTopDictO (   self)    (self)->f->getTopDict(self)

Definition at line 8853 of file libsheepyObject.h.

◆ getTopDictG

#define getTopDictG   getTopDictO

Definition at line 8854 of file libsheepyObject.h.

◆ getTopArrayO

#define getTopArrayO (   self)    (self)->f->getTopArray(self)

Definition at line 8856 of file libsheepyObject.h.

◆ getTopArrayG

#define getTopArrayG   getTopArrayO

Definition at line 8857 of file libsheepyObject.h.

◆ getTopSmallBoolO

#define getTopSmallBoolO (   self)    (self)->f->getTopSmallBool(self)

Definition at line 8859 of file libsheepyObject.h.

◆ getTopSmallBoolG

#define getTopSmallBoolG   getTopSmallBoolO

Definition at line 8860 of file libsheepyObject.h.

◆ getTopSmallDoubleO

#define getTopSmallDoubleO (   self)    (self)->f->getTopSmallDouble(self)

Definition at line 8862 of file libsheepyObject.h.

◆ getTopSmallDoubleG

#define getTopSmallDoubleG   getTopSmallDoubleO

Definition at line 8863 of file libsheepyObject.h.

◆ getTopSmallIntO

#define getTopSmallIntO (   self)    (self)->f->getTopSmallInt(self)

Definition at line 8865 of file libsheepyObject.h.

◆ getTopSmallIntG

#define getTopSmallIntG   getTopSmallIntO

Definition at line 8866 of file libsheepyObject.h.

◆ getTopSmallStringO

#define getTopSmallStringO (   self)    (self)->f->getTopSmallString(self)

Definition at line 8868 of file libsheepyObject.h.

◆ getTopSmallStringG

#define getTopSmallStringG   getTopSmallStringO

Definition at line 8869 of file libsheepyObject.h.

◆ keyIsO

#define keyIsO (   self,
  key 
)    (self)->f->keyIs(self, key)

Definition at line 8871 of file libsheepyObject.h.

◆ keyIsG

#define keyIsG   keyIsO

Definition at line 8872 of file libsheepyObject.h.

◆ keyIsSO

#define keyIsSO (   self,
  key 
)    (self)->f->keyIsS(self, key)

Definition at line 8874 of file libsheepyObject.h.

◆ keyIsSG

#define keyIsSG   keyIsSO

Definition at line 8875 of file libsheepyObject.h.

◆ makeKeyO

#define makeKeyO (   self,
  key 
)    (self)->f->makeKey(self, key)

Definition at line 8877 of file libsheepyObject.h.

◆ makeKeyG

#define makeKeyG   makeKeyO

Definition at line 8878 of file libsheepyObject.h.

◆ iMakeKeyO

#define iMakeKeyO (   self,
  key 
)    (self)->f->iMakeKey(self, key)

Definition at line 8880 of file libsheepyObject.h.

◆ iMakeKeyG

#define iMakeKeyG   iMakeKeyO

Definition at line 8881 of file libsheepyObject.h.

◆ bMakeKeyO

#define bMakeKeyO (   self,
  dest,
  key 
)    (self)->f->bMakeKey(self, dest, key)

Definition at line 8883 of file libsheepyObject.h.

◆ bMakeKeyG

#define bMakeKeyG   bMakeKeyO

Definition at line 8884 of file libsheepyObject.h.

◆ bLMakeKeyO

#define bLMakeKeyO (   self,
  dest,
  size,
  key 
)    (self)->f->bLMakeKey(self, dest, size, key)

Definition at line 8886 of file libsheepyObject.h.

◆ bLMakeKeyG

#define bLMakeKeyG   bLMakeKeyO

Definition at line 8887 of file libsheepyObject.h.

◆ makeKeyLenO

#define makeKeyLenO (   self,
  key 
)    (self)->f->makeKeyLen(self, key)

Definition at line 8889 of file libsheepyObject.h.

◆ makeKeyLenG

#define makeKeyLenG   makeKeyLenO

Definition at line 8890 of file libsheepyObject.h.

◆ mergeDictO

#define mergeDictO (   self,
  smallDict 
)    (self)->f->mergeDict(self, smallDict)

Definition at line 8892 of file libsheepyObject.h.

◆ mergeDictG

#define mergeDictG   mergeDictO

Definition at line 8893 of file libsheepyObject.h.

◆ mergeDictNSmashO

#define mergeDictNSmashO (   self,
  smallDict 
)    (self)->f->mergeDictNSmash(self, smallDict)

Definition at line 8895 of file libsheepyObject.h.

◆ mergeDictNSmashG

#define mergeDictNSmashG   mergeDictNSmashO

Definition at line 8896 of file libsheepyObject.h.

◆ addJsonO

#define addJsonO (   self,
  array 
)    (self)->f->addJson(self, array)

Definition at line 8898 of file libsheepyObject.h.

◆ addJsonG

#define addJsonG   addJsonO

Definition at line 8899 of file libsheepyObject.h.

◆ cropSO

#define cropSO (   self,
  start,
  end 
)    (self)->f->cropS(self, start, end)

Definition at line 8901 of file libsheepyObject.h.

◆ cropSG

#define cropSG   cropSO

Definition at line 8902 of file libsheepyObject.h.

◆ cropElemAtO

#define cropElemAtO (   self,
  index 
)    (self)->f->cropElemAt(self, index)

Definition at line 8904 of file libsheepyObject.h.

◆ cropElemAtG

#define cropElemAtG   cropElemAtO

Definition at line 8905 of file libsheepyObject.h.

◆ cropElemAtUndefinedO

#define cropElemAtUndefinedO (   self,
  index 
)    (self)->f->cropElemAtUndefined(self, index)

Definition at line 8907 of file libsheepyObject.h.

◆ cropElemAtUndefinedG

#define cropElemAtUndefinedG   cropElemAtUndefinedO

Definition at line 8908 of file libsheepyObject.h.

◆ cropElemAtBoolO

#define cropElemAtBoolO (   self,
  index 
)    (self)->f->cropElemAtBool(self, index)

Definition at line 8910 of file libsheepyObject.h.

◆ cropElemAtBoolG

#define cropElemAtBoolG   cropElemAtBoolO

Definition at line 8911 of file libsheepyObject.h.

◆ cropElemAtDoubleO

#define cropElemAtDoubleO (   self,
  index 
)    (self)->f->cropElemAtDouble(self, index)

Definition at line 8913 of file libsheepyObject.h.

◆ cropElemAtDoubleG

#define cropElemAtDoubleG   cropElemAtDoubleO

Definition at line 8914 of file libsheepyObject.h.

◆ cropElemAtIntO

#define cropElemAtIntO (   self,
  index 
)    (self)->f->cropElemAtInt(self, index)

Definition at line 8916 of file libsheepyObject.h.

◆ cropElemAtIntG

#define cropElemAtIntG   cropElemAtIntO

Definition at line 8917 of file libsheepyObject.h.

◆ cropElemAtInt32O

#define cropElemAtInt32O (   self,
  index 
)    (self)->f->cropElemAtInt32(self, index)

Definition at line 8919 of file libsheepyObject.h.

◆ cropElemAtInt32G

#define cropElemAtInt32G   cropElemAtInt32O

Definition at line 8920 of file libsheepyObject.h.

◆ cropElemAtUintO

#define cropElemAtUintO (   self,
  index 
)    (self)->f->cropElemAtUint(self, index)

Definition at line 8922 of file libsheepyObject.h.

◆ cropElemAtUintG

#define cropElemAtUintG   cropElemAtUintO

Definition at line 8923 of file libsheepyObject.h.

◆ cropElemAtUint32O

#define cropElemAtUint32O (   self,
  index 
)    (self)->f->cropElemAtUint32(self, index)

Definition at line 8925 of file libsheepyObject.h.

◆ cropElemAtUint32G

#define cropElemAtUint32G   cropElemAtUint32O

Definition at line 8926 of file libsheepyObject.h.

◆ cropElemAtSO

#define cropElemAtSO (   self,
  index 
)    (self)->f->cropElemAtS(self, index)

Definition at line 8928 of file libsheepyObject.h.

◆ cropElemAtSG

#define cropElemAtSG   cropElemAtSO

Definition at line 8929 of file libsheepyObject.h.

◆ cropElemAtCharO

#define cropElemAtCharO (   self,
  index 
)    (self)->f->cropElemAtChar(self, index)

Definition at line 8931 of file libsheepyObject.h.

◆ cropElemAtCharG

#define cropElemAtCharG   cropElemAtCharO

Definition at line 8932 of file libsheepyObject.h.

◆ cropElemAtDictO

#define cropElemAtDictO (   self,
  index 
)    (self)->f->cropElemAtDict(self, index)

Definition at line 8934 of file libsheepyObject.h.

◆ cropElemAtDictG

#define cropElemAtDictG   cropElemAtDictO

Definition at line 8935 of file libsheepyObject.h.

◆ cropElemAtArrayO

#define cropElemAtArrayO (   self,
  index 
)    (self)->f->cropElemAtArray(self, index)

Definition at line 8937 of file libsheepyObject.h.

◆ cropElemAtArrayG

#define cropElemAtArrayG   cropElemAtArrayO

Definition at line 8938 of file libsheepyObject.h.

◆ cropElemAtSmallBoolO

#define cropElemAtSmallBoolO (   self,
  index 
)    (self)->f->cropElemAtSmallBool(self, index)

Definition at line 8940 of file libsheepyObject.h.

◆ cropElemAtSmallBoolG

#define cropElemAtSmallBoolG   cropElemAtSmallBoolO

Definition at line 8941 of file libsheepyObject.h.

◆ cropElemAtSmallBytesO

#define cropElemAtSmallBytesO (   self,
  index 
)    (self)->f->cropElemAtSmallBytes(self, index)

Definition at line 8943 of file libsheepyObject.h.

◆ cropElemAtSmallBytesG

#define cropElemAtSmallBytesG   cropElemAtSmallBytesO

Definition at line 8944 of file libsheepyObject.h.

◆ cropElemAtSmallDoubleO

#define cropElemAtSmallDoubleO (   self,
  index 
)    (self)->f->cropElemAtSmallDouble(self, index)

Definition at line 8946 of file libsheepyObject.h.

◆ cropElemAtSmallDoubleG

#define cropElemAtSmallDoubleG   cropElemAtSmallDoubleO

Definition at line 8947 of file libsheepyObject.h.

◆ cropElemAtSmallIntO

#define cropElemAtSmallIntO (   self,
  index 
)    (self)->f->cropElemAtSmallInt(self, index)

Definition at line 8949 of file libsheepyObject.h.

◆ cropElemAtSmallIntG

#define cropElemAtSmallIntG   cropElemAtSmallIntO

Definition at line 8950 of file libsheepyObject.h.

◆ cropElemAtSmallStringO

#define cropElemAtSmallStringO (   self,
  index 
)    (self)->f->cropElemAtSmallString(self, index)

Definition at line 8952 of file libsheepyObject.h.

◆ cropElemAtSmallStringG

#define cropElemAtSmallStringG   cropElemAtSmallStringO

Definition at line 8953 of file libsheepyObject.h.

◆ cropElemAtVoidO

#define cropElemAtVoidO (   self,
  index 
)    (self)->f->cropElemAtVoid(self, index)

Definition at line 8955 of file libsheepyObject.h.

◆ cropElemAtVoidG

#define cropElemAtVoidG   cropElemAtVoidO

Definition at line 8956 of file libsheepyObject.h.

◆ cropElemAtSmallContainerO

#define cropElemAtSmallContainerO (   self,
  index 
)    (self)->f->cropElemAtSmallContainer(self, index)

Definition at line 8958 of file libsheepyObject.h.

◆ cropElemAtSmallContainerG

#define cropElemAtSmallContainerG   cropElemAtSmallContainerO

Definition at line 8959 of file libsheepyObject.h.

◆ cropElemKeyO

#define cropElemKeyO (   self,
  key 
)    (self)->f->cropElemKey(self, key)

Definition at line 8961 of file libsheepyObject.h.

◆ cropElemKeyG

#define cropElemKeyG   cropElemKeyO

Definition at line 8962 of file libsheepyObject.h.

◆ cropElemKeyUndefinedO

#define cropElemKeyUndefinedO (   self,
  key 
)    (self)->f->cropElemKeyUndefined(self, key)

Definition at line 8964 of file libsheepyObject.h.

◆ cropElemKeyUndefinedG

#define cropElemKeyUndefinedG   cropElemKeyUndefinedO

Definition at line 8965 of file libsheepyObject.h.

◆ cropElemKeyBoolO

#define cropElemKeyBoolO (   self,
  key 
)    (self)->f->cropElemKeyBool(self, key)

Definition at line 8967 of file libsheepyObject.h.

◆ cropElemKeyBoolG

#define cropElemKeyBoolG   cropElemKeyBoolO

Definition at line 8968 of file libsheepyObject.h.

◆ cropElemKeyDoubleO

#define cropElemKeyDoubleO (   self,
  key 
)    (self)->f->cropElemKeyDouble(self, key)

Definition at line 8970 of file libsheepyObject.h.

◆ cropElemKeyDoubleG

#define cropElemKeyDoubleG   cropElemKeyDoubleO

Definition at line 8971 of file libsheepyObject.h.

◆ cropElemKeyIntO

#define cropElemKeyIntO (   self,
  key 
)    (self)->f->cropElemKeyInt(self, key)

Definition at line 8973 of file libsheepyObject.h.

◆ cropElemKeyIntG

#define cropElemKeyIntG   cropElemKeyIntO

Definition at line 8974 of file libsheepyObject.h.

◆ cropElemKeyInt32O

#define cropElemKeyInt32O (   self,
  key 
)    (self)->f->cropElemKeyInt32(self, key)

Definition at line 8976 of file libsheepyObject.h.

◆ cropElemKeyInt32G

#define cropElemKeyInt32G   cropElemKeyInt32O

Definition at line 8977 of file libsheepyObject.h.

◆ cropElemKeyUintO

#define cropElemKeyUintO (   self,
  key 
)    (self)->f->cropElemKeyUint(self, key)

Definition at line 8979 of file libsheepyObject.h.

◆ cropElemKeyUintG

#define cropElemKeyUintG   cropElemKeyUintO

Definition at line 8980 of file libsheepyObject.h.

◆ cropElemKeyUint32O

#define cropElemKeyUint32O (   self,
  key 
)    (self)->f->cropElemKeyUint32(self, key)

Definition at line 8982 of file libsheepyObject.h.

◆ cropElemKeyUint32G

#define cropElemKeyUint32G   cropElemKeyUint32O

Definition at line 8983 of file libsheepyObject.h.

◆ cropElemKeySO

#define cropElemKeySO (   self,
  key 
)    (self)->f->cropElemKeyS(self, key)

Definition at line 8985 of file libsheepyObject.h.

◆ cropElemKeySG

#define cropElemKeySG   cropElemKeySO

Definition at line 8986 of file libsheepyObject.h.

◆ cropElemKeyDictO

#define cropElemKeyDictO (   self,
  key 
)    (self)->f->cropElemKeyDict(self, key)

Definition at line 8988 of file libsheepyObject.h.

◆ cropElemKeyDictG

#define cropElemKeyDictG   cropElemKeyDictO

Definition at line 8989 of file libsheepyObject.h.

◆ cropElemKeyArrayO

#define cropElemKeyArrayO (   self,
  key 
)    (self)->f->cropElemKeyArray(self, key)

Definition at line 8991 of file libsheepyObject.h.

◆ cropElemKeyArrayG

#define cropElemKeyArrayG   cropElemKeyArrayO

Definition at line 8992 of file libsheepyObject.h.

◆ cropElemKeySmallBoolO

#define cropElemKeySmallBoolO (   self,
  key 
)    (self)->f->cropElemKeySmallBool(self, key)

Definition at line 8994 of file libsheepyObject.h.

◆ cropElemKeySmallBoolG

#define cropElemKeySmallBoolG   cropElemKeySmallBoolO

Definition at line 8995 of file libsheepyObject.h.

◆ cropElemKeySmallBytesO

#define cropElemKeySmallBytesO (   self,
  key 
)    (self)->f->cropElemKeySmallBytes(self, key)

Definition at line 8997 of file libsheepyObject.h.

◆ cropElemKeySmallBytesG

#define cropElemKeySmallBytesG   cropElemKeySmallBytesO

Definition at line 8998 of file libsheepyObject.h.

◆ cropElemKeySmallDoubleO

#define cropElemKeySmallDoubleO (   self,
  key 
)    (self)->f->cropElemKeySmallDouble(self, key)

Definition at line 9000 of file libsheepyObject.h.

◆ cropElemKeySmallDoubleG

#define cropElemKeySmallDoubleG   cropElemKeySmallDoubleO

Definition at line 9001 of file libsheepyObject.h.

◆ cropElemKeySmallIntO

#define cropElemKeySmallIntO (   self,
  key 
)    (self)->f->cropElemKeySmallInt(self, key)

Definition at line 9003 of file libsheepyObject.h.

◆ cropElemKeySmallIntG

#define cropElemKeySmallIntG   cropElemKeySmallIntO

Definition at line 9004 of file libsheepyObject.h.

◆ cropElemKeySmallStringO

#define cropElemKeySmallStringO (   self,
  key 
)    (self)->f->cropElemKeySmallString(self, key)

Definition at line 9006 of file libsheepyObject.h.

◆ cropElemKeySmallStringG

#define cropElemKeySmallStringG   cropElemKeySmallStringO

Definition at line 9007 of file libsheepyObject.h.

◆ cropElemKeyVoidO

#define cropElemKeyVoidO (   self,
  key 
)    (self)->f->cropElemKeyVoid(self, key)

Definition at line 9009 of file libsheepyObject.h.

◆ cropElemKeyVoidG

#define cropElemKeyVoidG   cropElemKeyVoidO

Definition at line 9010 of file libsheepyObject.h.

◆ cropElemKeySmallContainerO

#define cropElemKeySmallContainerO (   self,
  key 
)    (self)->f->cropElemKeySmallContainer(self, key)

Definition at line 9012 of file libsheepyObject.h.

◆ cropElemKeySmallContainerG

#define cropElemKeySmallContainerG   cropElemKeySmallContainerO

Definition at line 9013 of file libsheepyObject.h.

◆ insertStringO

#define insertStringO (   self,
  index,
  toInsert 
)    (self)->f->insertString(self, index, toInsert)

Definition at line 9015 of file libsheepyObject.h.

◆ insertStringG

#define insertStringG   insertStringO

Definition at line 9016 of file libsheepyObject.h.

◆ insertSO

#define insertSO (   self,
  index,
  toInsert 
)    (self)->f->insertS(self, index, toInsert)

Definition at line 9018 of file libsheepyObject.h.

◆ insertSG

#define insertSG   insertSO

Definition at line 9019 of file libsheepyObject.h.

◆ insertNFreeStringO

#define insertNFreeStringO (   self,
  index,
  toInsert 
)    (self)->f->insertNFreeString(self, index, toInsert)

Definition at line 9021 of file libsheepyObject.h.

◆ insertNFreeStringG

#define insertNFreeStringG   insertNFreeStringO

Definition at line 9022 of file libsheepyObject.h.

◆ insertSNFreeO

#define insertSNFreeO (   self,
  index,
  toInsert 
)    (self)->f->insertSNFree(self, index, toInsert)

Definition at line 9024 of file libsheepyObject.h.

◆ insertSNFreeG

#define insertSNFreeG   insertSNFreeO

Definition at line 9025 of file libsheepyObject.h.

◆ uniqCharO

#define uniqCharO (   self,
  c 
)    (self)->f->uniqChar(self, c)

Definition at line 9027 of file libsheepyObject.h.

◆ uniqCharG

#define uniqCharG   uniqCharO

Definition at line 9028 of file libsheepyObject.h.

◆ icUniqCharO

#define icUniqCharO (   self,
  c 
)    (self)->f->icUniqChar(self, c)

Definition at line 9030 of file libsheepyObject.h.

◆ icUniqCharG

#define icUniqCharG   icUniqCharO

Definition at line 9031 of file libsheepyObject.h.

◆ findCharO

#define findCharO (   self,
  c 
)    (self)->f->findChar(self, c)

Definition at line 9033 of file libsheepyObject.h.

◆ findCharG

#define findCharG   findCharO

Definition at line 9034 of file libsheepyObject.h.

◆ findJsonO

#define findJsonO (   self,
  needle 
)    (self)->f->findJson(self, needle)

Definition at line 9036 of file libsheepyObject.h.

◆ findJsonG

#define findJsonG   findJsonO

Definition at line 9037 of file libsheepyObject.h.

◆ icFindCharO

#define icFindCharO (   self,
  c 
)    (self)->f->icFindChar(self, c)

Definition at line 9039 of file libsheepyObject.h.

◆ icFindCharG

#define icFindCharG   icFindCharO

Definition at line 9040 of file libsheepyObject.h.

◆ icFindJsonO

#define icFindJsonO (   self,
  needle 
)    (self)->f->icFindJson(self, needle)

Definition at line 9042 of file libsheepyObject.h.

◆ icFindJsonG

#define icFindJsonG   icFindJsonO

Definition at line 9043 of file libsheepyObject.h.

◆ replaceCharSO

#define replaceCharSO (   self,
  olds,
  news,
  max 
)    (self)->f->replaceCharS(self, olds, news, max)

Definition at line 9045 of file libsheepyObject.h.

◆ replaceCharSG

#define replaceCharSG   replaceCharSO

Definition at line 9046 of file libsheepyObject.h.

◆ replaceSCharO

#define replaceSCharO (   self,
  olds,
  news,
  max 
)    (self)->f->replaceSChar(self, olds, news, max)

Definition at line 9048 of file libsheepyObject.h.

◆ replaceSCharG

#define replaceSCharG   replaceSCharO

Definition at line 9049 of file libsheepyObject.h.

◆ replaceCharCharO

#define replaceCharCharO (   self,
  olds,
  news,
  max 
)    (self)->f->replaceCharChar(self, olds, news, max)

Definition at line 9051 of file libsheepyObject.h.

◆ replaceCharCharG

#define replaceCharCharG   replaceCharCharO

Definition at line 9052 of file libsheepyObject.h.

◆ replaceSmallStringSmallStringO

#define replaceSmallStringSmallStringO (   self,
  olds,
  news,
  max 
)    (self)->f->replaceSmallStringSmallString(self, olds, news, max)

Definition at line 9054 of file libsheepyObject.h.

◆ replaceSmallStringSmallStringG

#define replaceSmallStringSmallStringG   replaceSmallStringSmallStringO

Definition at line 9055 of file libsheepyObject.h.

◆ replaceSmallStringSO

#define replaceSmallStringSO (   self,
  olds,
  news,
  max 
)    (self)->f->replaceSmallStringS(self, olds, news, max)

Definition at line 9057 of file libsheepyObject.h.

◆ replaceSmallStringSG

#define replaceSmallStringSG   replaceSmallStringSO

Definition at line 9058 of file libsheepyObject.h.

◆ replaceSmallStringCharO

#define replaceSmallStringCharO (   self,
  olds,
  news,
  max 
)    (self)->f->replaceSmallStringChar(self, olds, news, max)

Definition at line 9060 of file libsheepyObject.h.

◆ replaceSmallStringCharG

#define replaceSmallStringCharG   replaceSmallStringCharO

Definition at line 9061 of file libsheepyObject.h.

◆ replaceSSmallStringO

#define replaceSSmallStringO (   self,
  olds,
  news,
  max 
)    (self)->f->replaceSSmallString(self, olds, news, max)

Definition at line 9063 of file libsheepyObject.h.

◆ replaceSSmallStringG

#define replaceSSmallStringG   replaceSSmallStringO

Definition at line 9064 of file libsheepyObject.h.

◆ replaceCharSmallStringO

#define replaceCharSmallStringO (   self,
  olds,
  news,
  max 
)    (self)->f->replaceCharSmallString(self, olds, news, max)

Definition at line 9066 of file libsheepyObject.h.

◆ replaceCharSmallStringG

#define replaceCharSmallStringG   replaceCharSmallStringO

Definition at line 9067 of file libsheepyObject.h.

◆ replaceJsonJsonO

#define replaceJsonJsonO (   self,
  olds,
  news,
  max 
)    (self)->f->replaceJsonJson(self, olds, news, max)

Definition at line 9069 of file libsheepyObject.h.

◆ replaceJsonJsonG

#define replaceJsonJsonG   replaceJsonJsonO

Definition at line 9070 of file libsheepyObject.h.

◆ replaceJsonSmallStringO

#define replaceJsonSmallStringO (   self,
  olds,
  news,
  max 
)    (self)->f->replaceJsonSmallString(self, olds, news, max)

Definition at line 9072 of file libsheepyObject.h.

◆ replaceJsonSmallStringG

#define replaceJsonSmallStringG   replaceJsonSmallStringO

Definition at line 9073 of file libsheepyObject.h.

◆ replaceJsonSO

#define replaceJsonSO (   self,
  olds,
  news,
  max 
)    (self)->f->replaceJsonS(self, olds, news, max)

Definition at line 9075 of file libsheepyObject.h.

◆ replaceJsonSG

#define replaceJsonSG   replaceJsonSO

Definition at line 9076 of file libsheepyObject.h.

◆ replaceJsonCharO

#define replaceJsonCharO (   self,
  olds,
  news,
  max 
)    (self)->f->replaceJsonChar(self, olds, news, max)

Definition at line 9078 of file libsheepyObject.h.

◆ replaceJsonCharG

#define replaceJsonCharG   replaceJsonCharO

Definition at line 9079 of file libsheepyObject.h.

◆ replaceSmallStringJsonO

#define replaceSmallStringJsonO (   self,
  olds,
  news,
  max 
)    (self)->f->replaceSmallStringJson(self, olds, news, max)

Definition at line 9081 of file libsheepyObject.h.

◆ replaceSmallStringJsonG

#define replaceSmallStringJsonG   replaceSmallStringJsonO

Definition at line 9082 of file libsheepyObject.h.

◆ replaceSJsonO

#define replaceSJsonO (   self,
  olds,
  news,
  max 
)    (self)->f->replaceSJson(self, olds, news, max)

Definition at line 9084 of file libsheepyObject.h.

◆ replaceSJsonG

#define replaceSJsonG   replaceSJsonO

Definition at line 9085 of file libsheepyObject.h.

◆ replaceCharJsonO

#define replaceCharJsonO (   self,
  olds,
  news,
  max 
)    (self)->f->replaceCharJson(self, olds, news, max)

Definition at line 9087 of file libsheepyObject.h.

◆ replaceCharJsonG

#define replaceCharJsonG   replaceCharJsonO

Definition at line 9088 of file libsheepyObject.h.

◆ icReplaceCharSO

#define icReplaceCharSO (   self,
  olds,
  news,
  max 
)    (self)->f->icReplaceCharS(self, olds, news, max)

Definition at line 9090 of file libsheepyObject.h.

◆ icReplaceCharSG

#define icReplaceCharSG   icReplaceCharSO

Definition at line 9091 of file libsheepyObject.h.

◆ icReplaceSCharO

#define icReplaceSCharO (   self,
  olds,
  news,
  max 
)    (self)->f->icReplaceSChar(self, olds, news, max)

Definition at line 9093 of file libsheepyObject.h.

◆ icReplaceSCharG

#define icReplaceSCharG   icReplaceSCharO

Definition at line 9094 of file libsheepyObject.h.

◆ icReplaceCharCharO

#define icReplaceCharCharO (   self,
  olds,
  news,
  max 
)    (self)->f->icReplaceCharChar(self, olds, news, max)

Definition at line 9096 of file libsheepyObject.h.

◆ icReplaceCharCharG

#define icReplaceCharCharG   icReplaceCharCharO

Definition at line 9097 of file libsheepyObject.h.

◆ icReplaceSmallStringSmallStringO

#define icReplaceSmallStringSmallStringO (   self,
  olds,
  news,
  max 
)    (self)->f->icReplaceSmallStringSmallString(self, olds, news, max)

Definition at line 9099 of file libsheepyObject.h.

◆ icReplaceSmallStringSmallStringG

#define icReplaceSmallStringSmallStringG   icReplaceSmallStringSmallStringO

Definition at line 9100 of file libsheepyObject.h.

◆ icReplaceSmallStringSO

#define icReplaceSmallStringSO (   self,
  olds,
  news,
  max 
)    (self)->f->icReplaceSmallStringS(self, olds, news, max)

Definition at line 9102 of file libsheepyObject.h.

◆ icReplaceSmallStringSG

#define icReplaceSmallStringSG   icReplaceSmallStringSO

Definition at line 9103 of file libsheepyObject.h.

◆ icReplaceSmallStringCharO

#define icReplaceSmallStringCharO (   self,
  olds,
  news,
  max 
)    (self)->f->icReplaceSmallStringChar(self, olds, news, max)

Definition at line 9105 of file libsheepyObject.h.

◆ icReplaceSmallStringCharG

#define icReplaceSmallStringCharG   icReplaceSmallStringCharO

Definition at line 9106 of file libsheepyObject.h.

◆ icReplaceSSmallStringO

#define icReplaceSSmallStringO (   self,
  olds,
  news,
  max 
)    (self)->f->icReplaceSSmallString(self, olds, news, max)

Definition at line 9108 of file libsheepyObject.h.

◆ icReplaceSSmallStringG

#define icReplaceSSmallStringG   icReplaceSSmallStringO

Definition at line 9109 of file libsheepyObject.h.

◆ icReplaceCharSmallStringO

#define icReplaceCharSmallStringO (   self,
  olds,
  news,
  max 
)    (self)->f->icReplaceCharSmallString(self, olds, news, max)

Definition at line 9111 of file libsheepyObject.h.

◆ icReplaceCharSmallStringG

#define icReplaceCharSmallStringG   icReplaceCharSmallStringO

Definition at line 9112 of file libsheepyObject.h.

◆ icReplaceJsonJsonO

#define icReplaceJsonJsonO (   self,
  olds,
  news,
  max 
)    (self)->f->icReplaceJsonJson(self, olds, news, max)

Definition at line 9114 of file libsheepyObject.h.

◆ icReplaceJsonJsonG

#define icReplaceJsonJsonG   icReplaceJsonJsonO

Definition at line 9115 of file libsheepyObject.h.

◆ icReplaceJsonSmallStringO

#define icReplaceJsonSmallStringO (   self,
  olds,
  news,
  max 
)    (self)->f->icReplaceJsonSmallString(self, olds, news, max)

Definition at line 9117 of file libsheepyObject.h.

◆ icReplaceJsonSmallStringG

#define icReplaceJsonSmallStringG   icReplaceJsonSmallStringO

Definition at line 9118 of file libsheepyObject.h.

◆ icReplaceJsonSO

#define icReplaceJsonSO (   self,
  olds,
  news,
  max 
)    (self)->f->icReplaceJsonS(self, olds, news, max)

Definition at line 9120 of file libsheepyObject.h.

◆ icReplaceJsonSG

#define icReplaceJsonSG   icReplaceJsonSO

Definition at line 9121 of file libsheepyObject.h.

◆ icReplaceJsonCharO

#define icReplaceJsonCharO (   self,
  olds,
  news,
  max 
)    (self)->f->icReplaceJsonChar(self, olds, news, max)

Definition at line 9123 of file libsheepyObject.h.

◆ icReplaceJsonCharG

#define icReplaceJsonCharG   icReplaceJsonCharO

Definition at line 9124 of file libsheepyObject.h.

◆ icReplaceSmallStringJsonO

#define icReplaceSmallStringJsonO (   self,
  olds,
  news,
  max 
)    (self)->f->icReplaceSmallStringJson(self, olds, news, max)

Definition at line 9126 of file libsheepyObject.h.

◆ icReplaceSmallStringJsonG

#define icReplaceSmallStringJsonG   icReplaceSmallStringJsonO

Definition at line 9127 of file libsheepyObject.h.

◆ icReplaceSJsonO

#define icReplaceSJsonO (   self,
  olds,
  news,
  max 
)    (self)->f->icReplaceSJson(self, olds, news, max)

Definition at line 9129 of file libsheepyObject.h.

◆ icReplaceSJsonG

#define icReplaceSJsonG   icReplaceSJsonO

Definition at line 9130 of file libsheepyObject.h.

◆ icReplaceCharJsonO

#define icReplaceCharJsonO (   self,
  olds,
  news,
  max 
)    (self)->f->icReplaceCharJson(self, olds, news, max)

Definition at line 9132 of file libsheepyObject.h.

◆ icReplaceCharJsonG

#define icReplaceCharJsonG   icReplaceCharJsonO

Definition at line 9133 of file libsheepyObject.h.

◆ icEqualSmallStringO

#define icEqualSmallStringO (   self,
  string 
)    (self)->f->icEqualSmallString(self, string)

Definition at line 9135 of file libsheepyObject.h.

◆ icEqualSmallStringG

#define icEqualSmallStringG   icEqualSmallStringO

Definition at line 9136 of file libsheepyObject.h.

◆ icEqualSO

#define icEqualSO (   self,
  string 
)    (self)->f->icEqualS(self, string)

Definition at line 9138 of file libsheepyObject.h.

◆ icEqualSG

#define icEqualSG   icEqualSO

Definition at line 9139 of file libsheepyObject.h.

◆ icEqualCharO

#define icEqualCharO (   self,
  c 
)    (self)->f->icEqualChar(self, c)

Definition at line 9141 of file libsheepyObject.h.

◆ icEqualCharG

#define icEqualCharG   icEqualCharO

Definition at line 9142 of file libsheepyObject.h.

◆ equalISO

#define equalISO (   self,
  string,
  index 
)    (self)->f->equalIS(self, string, index)

Definition at line 9144 of file libsheepyObject.h.

◆ equalISG

#define equalISG   equalISO

Definition at line 9145 of file libsheepyObject.h.

◆ equalICharO

#define equalICharO (   self,
  c,
  index 
)    (self)->f->equalIChar(self, c, index)

Definition at line 9147 of file libsheepyObject.h.

◆ equalICharG

#define equalICharG   equalICharO

Definition at line 9148 of file libsheepyObject.h.

◆ equalIJsonO

#define equalIJsonO (   self,
  string,
  index 
)    (self)->f->equalIJson(self, string, index)

Definition at line 9150 of file libsheepyObject.h.

◆ equalIJsonG

#define equalIJsonG   equalIJsonO

Definition at line 9151 of file libsheepyObject.h.

◆ equalISmallStringO

#define equalISmallStringO (   self,
  string,
  index 
)    (self)->f->equalISmallString(self, string, index)

Definition at line 9153 of file libsheepyObject.h.

◆ equalISmallStringG

#define equalISmallStringG   equalISmallStringO

Definition at line 9154 of file libsheepyObject.h.

◆ startsWithSO

#define startsWithSO (   self,
  string 
)    (self)->f->startsWithS(self, string)

Definition at line 9156 of file libsheepyObject.h.

◆ startsWithSG

#define startsWithSG   startsWithSO

Definition at line 9157 of file libsheepyObject.h.

◆ startsWithCharO

#define startsWithCharO (   self,
  c 
)    (self)->f->startsWithChar(self, c)

Definition at line 9159 of file libsheepyObject.h.

◆ startsWithCharG

#define startsWithCharG   startsWithCharO

Definition at line 9160 of file libsheepyObject.h.

◆ startsWithSmallStringO

#define startsWithSmallStringO (   self,
  string 
)    (self)->f->startsWithSmallString(self, string)

Definition at line 9162 of file libsheepyObject.h.

◆ startsWithSmallStringG

#define startsWithSmallStringG   startsWithSmallStringO

Definition at line 9163 of file libsheepyObject.h.

◆ startsWithJsonO

#define startsWithJsonO (   self,
  string 
)    (self)->f->startsWithJson(self, string)

Definition at line 9165 of file libsheepyObject.h.

◆ startsWithJsonG

#define startsWithJsonG   startsWithJsonO

Definition at line 9166 of file libsheepyObject.h.

◆ endsWithSO

#define endsWithSO (   self,
  string 
)    (self)->f->endsWithS(self, string)

Definition at line 9168 of file libsheepyObject.h.

◆ endsWithSG

#define endsWithSG   endsWithSO

Definition at line 9169 of file libsheepyObject.h.

◆ endsWithCharO

#define endsWithCharO (   self,
  c 
)    (self)->f->endsWithChar(self, c)

Definition at line 9171 of file libsheepyObject.h.

◆ endsWithCharG

#define endsWithCharG   endsWithCharO

Definition at line 9172 of file libsheepyObject.h.

◆ endsWithSmallStringO

#define endsWithSmallStringO (   self,
  string 
)    (self)->f->endsWithSmallString(self, string)

Definition at line 9174 of file libsheepyObject.h.

◆ endsWithSmallStringG

#define endsWithSmallStringG   endsWithSmallStringO

Definition at line 9175 of file libsheepyObject.h.

◆ endsWithJsonO

#define endsWithJsonO (   self,
  string 
)    (self)->f->endsWithJson(self, string)

Definition at line 9177 of file libsheepyObject.h.

◆ endsWithJsonG

#define endsWithJsonG   endsWithJsonO

Definition at line 9178 of file libsheepyObject.h.

◆ countSO

#define countSO (   self,
  string 
)    (self)->f->countS(self, string)

Definition at line 9180 of file libsheepyObject.h.

◆ countSG

#define countSG   countSO

Definition at line 9181 of file libsheepyObject.h.

◆ countCharO

#define countCharO (   self,
  c 
)    (self)->f->countChar(self, c)

Definition at line 9183 of file libsheepyObject.h.

◆ countCharG

#define countCharG   countCharO

Definition at line 9184 of file libsheepyObject.h.

◆ countSmallStringO

#define countSmallStringO (   self,
  string 
)    (self)->f->countSmallString(self, string)

Definition at line 9186 of file libsheepyObject.h.

◆ countSmallStringG

#define countSmallStringG   countSmallStringO

Definition at line 9187 of file libsheepyObject.h.

◆ countJsonO

#define countJsonO (   self,
  string 
)    (self)->f->countJson(self, string)

Definition at line 9189 of file libsheepyObject.h.

◆ countJsonG

#define countJsonG   countJsonO

Definition at line 9190 of file libsheepyObject.h.

◆ icStartsWithSO

#define icStartsWithSO (   self,
  string 
)    (self)->f->icStartsWithS(self, string)

Definition at line 9192 of file libsheepyObject.h.

◆ icStartsWithSG

#define icStartsWithSG   icStartsWithSO

Definition at line 9193 of file libsheepyObject.h.

◆ icStartsWithCharO

#define icStartsWithCharO (   self,
  c 
)    (self)->f->icStartsWithChar(self, c)

Definition at line 9195 of file libsheepyObject.h.

◆ icStartsWithCharG

#define icStartsWithCharG   icStartsWithCharO

Definition at line 9196 of file libsheepyObject.h.

◆ icStartsWithSmallStringO

#define icStartsWithSmallStringO (   self,
  string 
)    (self)->f->icStartsWithSmallString(self, string)

Definition at line 9198 of file libsheepyObject.h.

◆ icStartsWithSmallStringG

#define icStartsWithSmallStringG   icStartsWithSmallStringO

Definition at line 9199 of file libsheepyObject.h.

◆ icStartsWithJsonO

#define icStartsWithJsonO (   self,
  string 
)    (self)->f->icStartsWithJson(self, string)

Definition at line 9201 of file libsheepyObject.h.

◆ icStartsWithJsonG

#define icStartsWithJsonG   icStartsWithJsonO

Definition at line 9202 of file libsheepyObject.h.

◆ icEndsWithSO

#define icEndsWithSO (   self,
  string 
)    (self)->f->icEndsWithS(self, string)

Definition at line 9204 of file libsheepyObject.h.

◆ icEndsWithSG

#define icEndsWithSG   icEndsWithSO

Definition at line 9205 of file libsheepyObject.h.

◆ icEndsWithCharO

#define icEndsWithCharO (   self,
  c 
)    (self)->f->icEndsWithChar(self, c)

Definition at line 9207 of file libsheepyObject.h.

◆ icEndsWithCharG

#define icEndsWithCharG   icEndsWithCharO

Definition at line 9208 of file libsheepyObject.h.

◆ icEndsWithSmallStringO

#define icEndsWithSmallStringO (   self,
  string 
)    (self)->f->icEndsWithSmallString(self, string)

Definition at line 9210 of file libsheepyObject.h.

◆ icEndsWithSmallStringG

#define icEndsWithSmallStringG   icEndsWithSmallStringO

Definition at line 9211 of file libsheepyObject.h.

◆ icEndsWithJsonO

#define icEndsWithJsonO (   self,
  string 
)    (self)->f->icEndsWithJson(self, string)

Definition at line 9213 of file libsheepyObject.h.

◆ icEndsWithJsonG

#define icEndsWithJsonG   icEndsWithJsonO

Definition at line 9214 of file libsheepyObject.h.

◆ icCountSO

#define icCountSO (   self,
  string 
)    (self)->f->icCountS(self, string)

Definition at line 9216 of file libsheepyObject.h.

◆ icCountSG

#define icCountSG   icCountSO

Definition at line 9217 of file libsheepyObject.h.

◆ icCountCharO

#define icCountCharO (   self,
  c 
)    (self)->f->icCountChar(self, c)

Definition at line 9219 of file libsheepyObject.h.

◆ icCountCharG

#define icCountCharG   icCountCharO

Definition at line 9220 of file libsheepyObject.h.

◆ icCountSmallStringO

#define icCountSmallStringO (   self,
  string 
)    (self)->f->icCountSmallString(self, string)

Definition at line 9222 of file libsheepyObject.h.

◆ icCountSmallStringG

#define icCountSmallStringG   icCountSmallStringO

Definition at line 9223 of file libsheepyObject.h.

◆ icCountJsonO

#define icCountJsonO (   self,
  string 
)    (self)->f->icCountJson(self, string)

Definition at line 9225 of file libsheepyObject.h.

◆ icCountJsonG

#define icCountJsonG   icCountJsonO

Definition at line 9226 of file libsheepyObject.h.

◆ enumerateDictO

#define enumerateDictO (   self,
  closure,
  funcElem 
)    (self)->f->enumerateDict(self, closure, funcElem)

Definition at line 9228 of file libsheepyObject.h.

◆ enumerateDictG

#define enumerateDictG   enumerateDictO

Definition at line 9229 of file libsheepyObject.h.

◆ splitCharO

#define splitCharO (   self,
  c 
)    (self)->f->splitChar(self, c)

Definition at line 9231 of file libsheepyObject.h.

◆ splitCharG

#define splitCharG   splitCharO

Definition at line 9232 of file libsheepyObject.h.

◆ splitSO

#define splitSO (   self,
  delim 
)    (self)->f->splitS(self, delim)

Definition at line 9234 of file libsheepyObject.h.

◆ splitSG

#define splitSG   splitSO

Definition at line 9235 of file libsheepyObject.h.

◆ splitCharSO

#define splitCharSO (   self,
  c 
)    (self)->f->splitCharS(self, c)

Definition at line 9237 of file libsheepyObject.h.

◆ splitCharSG

#define splitCharSG   splitCharSO

Definition at line 9238 of file libsheepyObject.h.

◆ splitSmallStringSO

#define splitSmallStringSO (   self,
  delim 
)    (self)->f->splitSmallStringS(self, delim)

Definition at line 9240 of file libsheepyObject.h.

◆ splitSmallStringSG

#define splitSmallStringSG   splitSmallStringSO

Definition at line 9241 of file libsheepyObject.h.

◆ extractCharSO

#define extractCharSO (   self,
  delim1,
  delim2 
)    (self)->f->extractCharS(self, delim1, delim2)

Definition at line 9243 of file libsheepyObject.h.

◆ extractCharSG

#define extractCharSG   extractCharSO

Definition at line 9244 of file libsheepyObject.h.

◆ extractSCharO

#define extractSCharO (   self,
  delim1,
  delim2 
)    (self)->f->extractSChar(self, delim1, delim2)

Definition at line 9246 of file libsheepyObject.h.

◆ extractSCharG

#define extractSCharG   extractSCharO

Definition at line 9247 of file libsheepyObject.h.

◆ extractCharCharO

#define extractCharCharO (   self,
  delim1,
  delim2 
)    (self)->f->extractCharChar(self, delim1, delim2)

Definition at line 9249 of file libsheepyObject.h.

◆ extractCharCharG

#define extractCharCharG   extractCharCharO

Definition at line 9250 of file libsheepyObject.h.

◆ extractSmallJsonSmallJsonO

#define extractSmallJsonSmallJsonO (   self,
  delim1,
  delim2 
)    (self)->f->extractSmallJsonSmallJson(self, delim1, delim2)

Definition at line 9252 of file libsheepyObject.h.

◆ extractSmallJsonSmallJsonG

#define extractSmallJsonSmallJsonG   extractSmallJsonSmallJsonO

Definition at line 9253 of file libsheepyObject.h.

◆ extractSmallStringSmallJsonO

#define extractSmallStringSmallJsonO (   self,
  delim1,
  delim2 
)    (self)->f->extractSmallStringSmallJson(self, delim1, delim2)

Definition at line 9255 of file libsheepyObject.h.

◆ extractSmallStringSmallJsonG

#define extractSmallStringSmallJsonG   extractSmallStringSmallJsonO

Definition at line 9256 of file libsheepyObject.h.

◆ extractSSmallJsonO

#define extractSSmallJsonO (   self,
  delim1,
  delim2 
)    (self)->f->extractSSmallJson(self, delim1, delim2)

Definition at line 9258 of file libsheepyObject.h.

◆ extractSSmallJsonG

#define extractSSmallJsonG   extractSSmallJsonO

Definition at line 9259 of file libsheepyObject.h.

◆ extractCharSmallJsonO

#define extractCharSmallJsonO (   self,
  delim1,
  delim2 
)    (self)->f->extractCharSmallJson(self, delim1, delim2)

Definition at line 9261 of file libsheepyObject.h.

◆ extractCharSmallJsonG

#define extractCharSmallJsonG   extractCharSmallJsonO

Definition at line 9262 of file libsheepyObject.h.

◆ extractSmallStringSmallStringO

#define extractSmallStringSmallStringO (   self,
  delim1,
  delim2 
)    (self)->f->extractSmallStringSmallString(self, delim1, delim2)

Definition at line 9264 of file libsheepyObject.h.

◆ extractSmallStringSmallStringG

#define extractSmallStringSmallStringG   extractSmallStringSmallStringO

Definition at line 9265 of file libsheepyObject.h.

◆ extractSmallStringSO

#define extractSmallStringSO (   self,
  delim1,
  delim2 
)    (self)->f->extractSmallStringS(self, delim1, delim2)

Definition at line 9267 of file libsheepyObject.h.

◆ extractSmallStringSG

#define extractSmallStringSG   extractSmallStringSO

Definition at line 9268 of file libsheepyObject.h.

◆ extractSmallStringCharO

#define extractSmallStringCharO (   self,
  delim1,
  delim2 
)    (self)->f->extractSmallStringChar(self, delim1, delim2)

Definition at line 9270 of file libsheepyObject.h.

◆ extractSmallStringCharG

#define extractSmallStringCharG   extractSmallStringCharO

Definition at line 9271 of file libsheepyObject.h.

◆ extractSSmallStringO

#define extractSSmallStringO (   self,
  delim1,
  delim2 
)    (self)->f->extractSSmallString(self, delim1, delim2)

Definition at line 9273 of file libsheepyObject.h.

◆ extractSSmallStringG

#define extractSSmallStringG   extractSSmallStringO

Definition at line 9274 of file libsheepyObject.h.

◆ extractCharSmallStringO

#define extractCharSmallStringO (   self,
  delim1,
  delim2 
)    (self)->f->extractCharSmallString(self, delim1, delim2)

Definition at line 9276 of file libsheepyObject.h.

◆ extractCharSmallStringG

#define extractCharSmallStringG   extractCharSmallStringO

Definition at line 9277 of file libsheepyObject.h.

◆ icSplitCharO

#define icSplitCharO (   self,
  c 
)    (self)->f->icSplitChar(self, c)

Definition at line 9279 of file libsheepyObject.h.

◆ icSplitCharG

#define icSplitCharG   icSplitCharO

Definition at line 9280 of file libsheepyObject.h.

◆ icSplitSO

#define icSplitSO (   self,
  delim 
)    (self)->f->icSplitS(self, delim)

Definition at line 9282 of file libsheepyObject.h.

◆ icSplitSG

#define icSplitSG   icSplitSO

Definition at line 9283 of file libsheepyObject.h.

◆ icSplitCharSO

#define icSplitCharSO (   self,
  c 
)    (self)->f->icSplitCharS(self, c)

Definition at line 9285 of file libsheepyObject.h.

◆ icSplitCharSG

#define icSplitCharSG   icSplitCharSO

Definition at line 9286 of file libsheepyObject.h.

◆ icSplitSmallStringSO

#define icSplitSmallStringSO (   self,
  delim 
)    (self)->f->icSplitSmallStringS(self, delim)

Definition at line 9288 of file libsheepyObject.h.

◆ icSplitSmallStringSG

#define icSplitSmallStringSG   icSplitSmallStringSO

Definition at line 9289 of file libsheepyObject.h.

◆ icExtractCharSO

#define icExtractCharSO (   self,
  delim1,
  delim2 
)    (self)->f->icExtractCharS(self, delim1, delim2)

Definition at line 9291 of file libsheepyObject.h.

◆ icExtractCharSG

#define icExtractCharSG   icExtractCharSO

Definition at line 9292 of file libsheepyObject.h.

◆ icExtractSCharO

#define icExtractSCharO (   self,
  delim1,
  delim2 
)    (self)->f->icExtractSChar(self, delim1, delim2)

Definition at line 9294 of file libsheepyObject.h.

◆ icExtractSCharG

#define icExtractSCharG   icExtractSCharO

Definition at line 9295 of file libsheepyObject.h.

◆ icExtractCharCharO

#define icExtractCharCharO (   self,
  delim1,
  delim2 
)    (self)->f->icExtractCharChar(self, delim1, delim2)

Definition at line 9297 of file libsheepyObject.h.

◆ icExtractCharCharG

#define icExtractCharCharG   icExtractCharCharO

Definition at line 9298 of file libsheepyObject.h.

◆ icExtractSmallJsonSmallJsonO

#define icExtractSmallJsonSmallJsonO (   self,
  delim1,
  delim2 
)    (self)->f->icExtractSmallJsonSmallJson(self, delim1, delim2)

Definition at line 9300 of file libsheepyObject.h.

◆ icExtractSmallJsonSmallJsonG

#define icExtractSmallJsonSmallJsonG   icExtractSmallJsonSmallJsonO

Definition at line 9301 of file libsheepyObject.h.

◆ icExtractSmallStringSmallJsonO

#define icExtractSmallStringSmallJsonO (   self,
  delim1,
  delim2 
)    (self)->f->icExtractSmallStringSmallJson(self, delim1, delim2)

Definition at line 9303 of file libsheepyObject.h.

◆ icExtractSmallStringSmallJsonG

#define icExtractSmallStringSmallJsonG   icExtractSmallStringSmallJsonO

Definition at line 9304 of file libsheepyObject.h.

◆ icExtractSSmallJsonO

#define icExtractSSmallJsonO (   self,
  delim1,
  delim2 
)    (self)->f->icExtractSSmallJson(self, delim1, delim2)

Definition at line 9306 of file libsheepyObject.h.

◆ icExtractSSmallJsonG

#define icExtractSSmallJsonG   icExtractSSmallJsonO

Definition at line 9307 of file libsheepyObject.h.

◆ icExtractCharSmallJsonO

#define icExtractCharSmallJsonO (   self,
  delim1,
  delim2 
)    (self)->f->icExtractCharSmallJson(self, delim1, delim2)

Definition at line 9309 of file libsheepyObject.h.

◆ icExtractCharSmallJsonG

#define icExtractCharSmallJsonG   icExtractCharSmallJsonO

Definition at line 9310 of file libsheepyObject.h.

◆ icExtractSmallStringSmallStringO

#define icExtractSmallStringSmallStringO (   self,
  delim1,
  delim2 
)    (self)->f->icExtractSmallStringSmallString(self, delim1, delim2)

Definition at line 9312 of file libsheepyObject.h.

◆ icExtractSmallStringSmallStringG

#define icExtractSmallStringSmallStringG   icExtractSmallStringSmallStringO

Definition at line 9313 of file libsheepyObject.h.

◆ icExtractSmallStringSO

#define icExtractSmallStringSO (   self,
  delim1,
  delim2 
)    (self)->f->icExtractSmallStringS(self, delim1, delim2)

Definition at line 9315 of file libsheepyObject.h.

◆ icExtractSmallStringSG

#define icExtractSmallStringSG   icExtractSmallStringSO

Definition at line 9316 of file libsheepyObject.h.

◆ icExtractSmallStringCharO

#define icExtractSmallStringCharO (   self,
  delim1,
  delim2 
)    (self)->f->icExtractSmallStringChar(self, delim1, delim2)

Definition at line 9318 of file libsheepyObject.h.

◆ icExtractSmallStringCharG

#define icExtractSmallStringCharG   icExtractSmallStringCharO

Definition at line 9319 of file libsheepyObject.h.

◆ icExtractSSmallStringO

#define icExtractSSmallStringO (   self,
  delim1,
  delim2 
)    (self)->f->icExtractSSmallString(self, delim1, delim2)

Definition at line 9321 of file libsheepyObject.h.

◆ icExtractSSmallStringG

#define icExtractSSmallStringG   icExtractSSmallStringO

Definition at line 9322 of file libsheepyObject.h.

◆ icExtractCharSmallStringO

#define icExtractCharSmallStringO (   self,
  delim1,
  delim2 
)    (self)->f->icExtractCharSmallString(self, delim1, delim2)

Definition at line 9324 of file libsheepyObject.h.

◆ icExtractCharSmallStringG

#define icExtractCharSmallStringG   icExtractCharSmallStringO

Definition at line 9325 of file libsheepyObject.h.

◆ colorO

#define colorO (   self,
  colr 
)    (self)->f->color(self, colr)

Definition at line 9327 of file libsheepyObject.h.

◆ colorG

#define colorG   colorO

Definition at line 9328 of file libsheepyObject.h.

◆ colordO

#define colordO (   self,
  color 
)    (self)->f->colord(self, color)

Definition at line 9330 of file libsheepyObject.h.

◆ colordG

#define colordG   colordO

Definition at line 9331 of file libsheepyObject.h.

◆ getNumAtO

#define getNumAtO (   self,
  index 
)    (self)->f->getNumAt(self, index)

Definition at line 9333 of file libsheepyObject.h.

◆ getNumAtG

#define getNumAtG   getNumAtO

Definition at line 9334 of file libsheepyObject.h.

◆ delElemIndexO

#define delElemIndexO (   self,
  index 
)    (self)->f->delElemIndex(self, index)

Definition at line 9336 of file libsheepyObject.h.

◆ delElemIndexG

#define delElemIndexG   delElemIndexO

Definition at line 9337 of file libsheepyObject.h.

◆ removeElemIndexO

#define removeElemIndexO (   self,
  index 
)    (self)->f->removeElemIndex(self, index)

Definition at line 9339 of file libsheepyObject.h.

◆ removeElemIndexG

#define removeElemIndexG   removeElemIndexO

Definition at line 9340 of file libsheepyObject.h.

◆ stringifyO

#define stringifyO (   self,
  indent 
)    (self)->f->stringify(self, indent)

Definition at line 9342 of file libsheepyObject.h.

◆ stringifyG

#define stringifyG   stringifyO

Definition at line 9343 of file libsheepyObject.h.

◆ stringifySmallStringO

#define stringifySmallStringO (   self,
  indent 
)    (self)->f->stringifySmallString(self, indent)

Definition at line 9345 of file libsheepyObject.h.

◆ stringifySmallStringG

#define stringifySmallStringG   stringifySmallStringO

Definition at line 9346 of file libsheepyObject.h.

◆ toYMLO

#define toYMLO (   self,
  indent 
)    (self)->f->toYML(self, indent)

Definition at line 9348 of file libsheepyObject.h.

◆ toYMLG

#define toYMLG   toYMLO

Definition at line 9349 of file libsheepyObject.h.

◆ toYMLSmallStringO

#define toYMLSmallStringO (   self,
  indent 
)    (self)->f->toYMLSmallString(self, indent)

Definition at line 9351 of file libsheepyObject.h.

◆ toYMLSmallStringG

#define toYMLSmallStringG   toYMLSmallStringO

Definition at line 9352 of file libsheepyObject.h.

◆ parseSmallStringO

#define parseSmallStringO (   self,
  input 
)    (self)->f->parseSmallString(self, input)

Definition at line 9354 of file libsheepyObject.h.

◆ parseSmallStringG

#define parseSmallStringG   parseSmallStringO

Definition at line 9355 of file libsheepyObject.h.

◆ parseYMLSmallStringO

#define parseYMLSmallStringO (   self,
  input 
)    (self)->f->parseYMLSmallString(self, input)

Definition at line 9357 of file libsheepyObject.h.

◆ parseYMLSmallStringG

#define parseYMLSmallStringG   parseYMLSmallStringO

Definition at line 9358 of file libsheepyObject.h.

◆ serialO

#define serialO (   self)    (self)->f->serial(self)

Definition at line 9360 of file libsheepyObject.h.

◆ serialG

#define serialG   serialO

Definition at line 9361 of file libsheepyObject.h.

◆ deserialO

#define deserialO (   self,
  data 
)    (self)->f->deserial(self, data)

Definition at line 9363 of file libsheepyObject.h.

◆ deserialG

#define deserialG   deserialO

Definition at line 9364 of file libsheepyObject.h.

◆ readFileJsonO

#define readFileJsonO (   self,
  filePath 
)    (self)->f->readFileJson(self, filePath)

Definition at line 9366 of file libsheepyObject.h.

◆ readFileJsonG

#define readFileJsonG   readFileJsonO

Definition at line 9367 of file libsheepyObject.h.

◆ writeFileJsonO

#define writeFileJsonO (   self,
  filePath 
)    (self)->f->writeFileJson(self, filePath)

Definition at line 9369 of file libsheepyObject.h.

◆ writeFileJsonG

#define writeFileJsonG   writeFileJsonO

Definition at line 9370 of file libsheepyObject.h.

◆ appendFileJsonO

#define appendFileJsonO (   self,
  filePath 
)    (self)->f->appendFileJson(self, filePath)

Definition at line 9372 of file libsheepyObject.h.

◆ appendFileJsonG

#define appendFileJsonG   appendFileJsonO

Definition at line 9373 of file libsheepyObject.h.

◆ readTextJsonO

#define readTextJsonO (   self,
  filePath 
)    (self)->f->readTextJson(self, filePath)

Definition at line 9375 of file libsheepyObject.h.

◆ readTextJsonG

#define readTextJsonG   readTextJsonO

Definition at line 9376 of file libsheepyObject.h.

◆ writeTextJsonO

#define writeTextJsonO (   self,
  filePath 
)    (self)->f->writeTextJson(self, filePath)

Definition at line 9378 of file libsheepyObject.h.

◆ writeTextJsonG

#define writeTextJsonG   writeTextJsonO

Definition at line 9379 of file libsheepyObject.h.

◆ appendTextJsonO

#define appendTextJsonO (   self,
  filePath 
)    (self)->f->appendTextJson(self, filePath)

Definition at line 9381 of file libsheepyObject.h.

◆ appendTextJsonG

#define appendTextJsonG   appendTextJsonO

Definition at line 9382 of file libsheepyObject.h.

◆ typeAtStringO

#define typeAtStringO (   self,
  index 
)    (self)->f->typeAtString(self, index)

Definition at line 9384 of file libsheepyObject.h.

◆ typeAtStringG

#define typeAtStringG   typeAtStringO

Definition at line 9385 of file libsheepyObject.h.

◆ typeAtSmallStringO

#define typeAtSmallStringO (   self,
  index 
)    (self)->f->typeAtSmallString(self, index)

Definition at line 9387 of file libsheepyObject.h.

◆ typeAtSmallStringG

#define typeAtSmallStringG   typeAtSmallStringO

Definition at line 9388 of file libsheepyObject.h.

◆ typeAtO

#define typeAtO (   self,
  index 
)    (self)->f->typeAt(self, index)

Definition at line 9390 of file libsheepyObject.h.

◆ typeAtG

#define typeAtG   typeAtO

Definition at line 9391 of file libsheepyObject.h.

◆ isETypeAtO

#define isETypeAtO (   self,
  index,
  type 
)    (self)->f->isETypeAt(self, index, type)

Definition at line 9393 of file libsheepyObject.h.

◆ isETypeAtG

#define isETypeAtG   isETypeAtO

Definition at line 9394 of file libsheepyObject.h.

◆ isEUndefinedAtO

#define isEUndefinedAtO (   self,
  index 
)    (self)->f->isEUndefinedAt(self, index)

Definition at line 9396 of file libsheepyObject.h.

◆ isEUndefinedAtG

#define isEUndefinedAtG   isEUndefinedAtO

Definition at line 9397 of file libsheepyObject.h.

◆ isEBoolAtO

#define isEBoolAtO (   self,
  index 
)    (self)->f->isEBoolAt(self, index)

Definition at line 9399 of file libsheepyObject.h.

◆ isEBoolAtG

#define isEBoolAtG   isEBoolAtO

Definition at line 9400 of file libsheepyObject.h.

◆ isEContainerAtO

#define isEContainerAtO (   self,
  index 
)    (self)->f->isEContainerAt(self, index)

Definition at line 9402 of file libsheepyObject.h.

◆ isEContainerAtG

#define isEContainerAtG   isEContainerAtO

Definition at line 9403 of file libsheepyObject.h.

◆ isEDictAtO

#define isEDictAtO (   self,
  index 
)    (self)->f->isEDictAt(self, index)

Definition at line 9405 of file libsheepyObject.h.

◆ isEDictAtG

#define isEDictAtG   isEDictAtO

Definition at line 9406 of file libsheepyObject.h.

◆ isEDoubleAtO

#define isEDoubleAtO (   self,
  index 
)    (self)->f->isEDoubleAt(self, index)

Definition at line 9408 of file libsheepyObject.h.

◆ isEDoubleAtG

#define isEDoubleAtG   isEDoubleAtO

Definition at line 9409 of file libsheepyObject.h.

◆ isEIntAtO

#define isEIntAtO (   self,
  index 
)    (self)->f->isEIntAt(self, index)

Definition at line 9411 of file libsheepyObject.h.

◆ isEIntAtG

#define isEIntAtG   isEIntAtO

Definition at line 9412 of file libsheepyObject.h.

◆ isEStringAtO

#define isEStringAtO (   self,
  index 
)    (self)->f->isEStringAt(self, index)

Definition at line 9414 of file libsheepyObject.h.

◆ isEStringAtG

#define isEStringAtG   isEStringAtO

Definition at line 9415 of file libsheepyObject.h.

◆ isEFaststringAtO

#define isEFaststringAtO (   self,
  index 
)    (self)->f->isEFaststringAt(self, index)

Definition at line 9417 of file libsheepyObject.h.

◆ isEFaststringAtG

#define isEFaststringAtG   isEFaststringAtO

Definition at line 9418 of file libsheepyObject.h.

◆ isEArrayAtO

#define isEArrayAtO (   self,
  index 
)    (self)->f->isEArrayAt(self, index)

Definition at line 9420 of file libsheepyObject.h.

◆ isEArrayAtG

#define isEArrayAtG   isEArrayAtO

Definition at line 9421 of file libsheepyObject.h.

◆ isEBytesAtO

#define isEBytesAtO (   self,
  index 
)    (self)->f->isEBytesAt(self, index)

Definition at line 9423 of file libsheepyObject.h.

◆ isEBytesAtG

#define isEBytesAtG   isEBytesAtO

Definition at line 9424 of file libsheepyObject.h.

◆ setSmallArrayO

#define setSmallArrayO (   self,
  p2 
)    (self)->f->setSmallArray(self, p2)

Definition at line 9426 of file libsheepyObject.h.

◆ setSmallArrayG

#define setSmallArrayG   setSmallArrayO

Definition at line 9427 of file libsheepyObject.h.

◆ setFromSmallDictO

#define setFromSmallDictO (   self,
  p2 
)    (self)->f->setFromSmallDict(self, p2)

Definition at line 9429 of file libsheepyObject.h.

◆ setFromSmallDictG

#define setFromSmallDictG   setFromSmallDictO

Definition at line 9430 of file libsheepyObject.h.

◆ setFromSmallJsonO

#define setFromSmallJsonO (   self,
  p2 
)    (self)->f->setFromSmallJson(self, p2)

Definition at line 9432 of file libsheepyObject.h.

◆ setFromSmallJsonG

#define setFromSmallJsonG   setFromSmallJsonO

Definition at line 9433 of file libsheepyObject.h.

◆ appendCharO

#define appendCharO (   self,
  c 
)    (self)->f->appendChar(self, c)

Definition at line 9435 of file libsheepyObject.h.

◆ appendCharG

#define appendCharG   appendCharO

Definition at line 9436 of file libsheepyObject.h.

◆ appendNSmashSO

#define appendNSmashSO (   self,
  string 
)    (self)->f->appendNSmashS(self, string)

Definition at line 9438 of file libsheepyObject.h.

◆ appendNSmashSG

#define appendNSmashSG   appendNSmashSO

Definition at line 9439 of file libsheepyObject.h.

◆ prependNSmashSmallJsonO

#define prependNSmashSmallJsonO (   self,
  json 
)    (self)->f->prependNSmashSmallJson(self, json)

Definition at line 9441 of file libsheepyObject.h.

◆ prependNSmashSmallJsonG

#define prependNSmashSmallJsonG   prependNSmashSmallJsonO

Definition at line 9442 of file libsheepyObject.h.

◆ prependNSmashSO

#define prependNSmashSO (   self,
  string 
)    (self)->f->prependNSmashS(self, string)

Definition at line 9444 of file libsheepyObject.h.

◆ prependNSmashSG

#define prependNSmashSG   prependNSmashSO

Definition at line 9445 of file libsheepyObject.h.

◆ replaceSmallJsonSmallJsonO

#define replaceSmallJsonSmallJsonO (   self,
  olds,
  news,
  max 
)    (self)->f->replaceSmallJsonSmallJson(self, olds, news, max)

Definition at line 9447 of file libsheepyObject.h.

◆ replaceSmallJsonSmallJsonG

#define replaceSmallJsonSmallJsonG   replaceSmallJsonSmallJsonO

Definition at line 9448 of file libsheepyObject.h.

◆ replaceSmallJsonSmallStringO

#define replaceSmallJsonSmallStringO (   self,
  olds,
  news,
  max 
)    (self)->f->replaceSmallJsonSmallString(self, olds, news, max)

Definition at line 9450 of file libsheepyObject.h.

◆ replaceSmallJsonSmallStringG

#define replaceSmallJsonSmallStringG   replaceSmallJsonSmallStringO

Definition at line 9451 of file libsheepyObject.h.

◆ replaceSmallJsonSO

#define replaceSmallJsonSO (   self,
  olds,
  news,
  max 
)    (self)->f->replaceSmallJsonS(self, olds, news, max)

Definition at line 9453 of file libsheepyObject.h.

◆ replaceSmallJsonSG

#define replaceSmallJsonSG   replaceSmallJsonSO

Definition at line 9454 of file libsheepyObject.h.

◆ replaceSmallJsonCharO

#define replaceSmallJsonCharO (   self,
  olds,
  news,
  max 
)    (self)->f->replaceSmallJsonChar(self, olds, news, max)

Definition at line 9456 of file libsheepyObject.h.

◆ replaceSmallJsonCharG

#define replaceSmallJsonCharG   replaceSmallJsonCharO

Definition at line 9457 of file libsheepyObject.h.

◆ replaceSSmallJsonO

#define replaceSSmallJsonO (   self,
  olds,
  news,
  max 
)    (self)->f->replaceSSmallJson(self, olds, news, max)

Definition at line 9459 of file libsheepyObject.h.

◆ replaceSSmallJsonG

#define replaceSSmallJsonG   replaceSSmallJsonO

Definition at line 9460 of file libsheepyObject.h.

◆ replaceCharSmallJsonO

#define replaceCharSmallJsonO (   self,
  olds,
  news,
  max 
)    (self)->f->replaceCharSmallJson(self, olds, news, max)

Definition at line 9462 of file libsheepyObject.h.

◆ replaceCharSmallJsonG

#define replaceCharSmallJsonG   replaceCharSmallJsonO

Definition at line 9463 of file libsheepyObject.h.

◆ icReplaceSmallJsonSmallJsonO

#define icReplaceSmallJsonSmallJsonO (   self,
  olds,
  news,
  max 
)    (self)->f->icReplaceSmallJsonSmallJson(self, olds, news, max)

Definition at line 9465 of file libsheepyObject.h.

◆ icReplaceSmallJsonSmallJsonG

#define icReplaceSmallJsonSmallJsonG   icReplaceSmallJsonSmallJsonO

Definition at line 9466 of file libsheepyObject.h.

◆ icReplaceSmallJsonSmallStringO

#define icReplaceSmallJsonSmallStringO (   self,
  olds,
  news,
  max 
)    (self)->f->icReplaceSmallJsonSmallString(self, olds, news, max)

Definition at line 9468 of file libsheepyObject.h.

◆ icReplaceSmallJsonSmallStringG

#define icReplaceSmallJsonSmallStringG   icReplaceSmallJsonSmallStringO

Definition at line 9469 of file libsheepyObject.h.

◆ icReplaceSmallJsonSO

#define icReplaceSmallJsonSO (   self,
  olds,
  news,
  max 
)    (self)->f->icReplaceSmallJsonS(self, olds, news, max)

Definition at line 9471 of file libsheepyObject.h.

◆ icReplaceSmallJsonSG

#define icReplaceSmallJsonSG   icReplaceSmallJsonSO

Definition at line 9472 of file libsheepyObject.h.

◆ icReplaceSmallJsonCharO

#define icReplaceSmallJsonCharO (   self,
  olds,
  news,
  max 
)    (self)->f->icReplaceSmallJsonChar(self, olds, news, max)

Definition at line 9474 of file libsheepyObject.h.

◆ icReplaceSmallJsonCharG

#define icReplaceSmallJsonCharG   icReplaceSmallJsonCharO

Definition at line 9475 of file libsheepyObject.h.

◆ icReplaceSSmallJsonO

#define icReplaceSSmallJsonO (   self,
  olds,
  news,
  max 
)    (self)->f->icReplaceSSmallJson(self, olds, news, max)

Definition at line 9477 of file libsheepyObject.h.

◆ icReplaceSSmallJsonG

#define icReplaceSSmallJsonG   icReplaceSSmallJsonO

Definition at line 9478 of file libsheepyObject.h.

◆ icReplaceCharSmallJsonO

#define icReplaceCharSmallJsonO (   self,
  olds,
  news,
  max 
)    (self)->f->icReplaceCharSmallJson(self, olds, news, max)

Definition at line 9480 of file libsheepyObject.h.

◆ icReplaceCharSmallJsonG

#define icReplaceCharSmallJsonG   icReplaceCharSmallJsonO

Definition at line 9481 of file libsheepyObject.h.

◆ equalSO

#define equalSO (   self,
  string 
)    (self)->f->equalS(self, string)

Definition at line 9483 of file libsheepyObject.h.

◆ equalSG

#define equalSG   equalSO

Definition at line 9484 of file libsheepyObject.h.

◆ equalISmallJsonO

#define equalISmallJsonO (   self,
  string,
  index 
)    (self)->f->equalISmallJson(self, string, index)

Definition at line 9486 of file libsheepyObject.h.

◆ equalISmallJsonG

#define equalISmallJsonG   equalISmallJsonO

Definition at line 9487 of file libsheepyObject.h.

◆ startsWithSmallJsonO

#define startsWithSmallJsonO (   self,
  string 
)    (self)->f->startsWithSmallJson(self, string)

Definition at line 9489 of file libsheepyObject.h.

◆ startsWithSmallJsonG

#define startsWithSmallJsonG   startsWithSmallJsonO

Definition at line 9490 of file libsheepyObject.h.

◆ endsWithSmallJsonO

#define endsWithSmallJsonO (   self,
  string 
)    (self)->f->endsWithSmallJson(self, string)

Definition at line 9492 of file libsheepyObject.h.

◆ endsWithSmallJsonG

#define endsWithSmallJsonG   endsWithSmallJsonO

Definition at line 9493 of file libsheepyObject.h.

◆ countSmallJsonO

#define countSmallJsonO (   self,
  string 
)    (self)->f->countSmallJson(self, string)

Definition at line 9495 of file libsheepyObject.h.

◆ countSmallJsonG

#define countSmallJsonG   countSmallJsonO

Definition at line 9496 of file libsheepyObject.h.

◆ icStartsWithSmallJsonO

#define icStartsWithSmallJsonO (   self,
  string 
)    (self)->f->icStartsWithSmallJson(self, string)

Definition at line 9498 of file libsheepyObject.h.

◆ icStartsWithSmallJsonG

#define icStartsWithSmallJsonG   icStartsWithSmallJsonO

Definition at line 9499 of file libsheepyObject.h.

◆ icEndsWithSmallJsonO

#define icEndsWithSmallJsonO (   self,
  string 
)    (self)->f->icEndsWithSmallJson(self, string)

Definition at line 9501 of file libsheepyObject.h.

◆ icEndsWithSmallJsonG

#define icEndsWithSmallJsonG   icEndsWithSmallJsonO

Definition at line 9502 of file libsheepyObject.h.

◆ icCountSmallJsonO

#define icCountSmallJsonO (   self,
  string 
)    (self)->f->icCountSmallJson(self, string)

Definition at line 9504 of file libsheepyObject.h.

◆ icCountSmallJsonG

#define icCountSmallJsonG   icCountSmallJsonO

Definition at line 9505 of file libsheepyObject.h.

◆ splitSmallJsonSO

#define splitSmallJsonSO (   self,
  delim 
)    (self)->f->splitSmallJsonS(self, delim)

Definition at line 9507 of file libsheepyObject.h.

◆ splitSmallJsonSG

#define splitSmallJsonSG   splitSmallJsonSO

Definition at line 9508 of file libsheepyObject.h.

◆ splitSSmallStringO

#define splitSSmallStringO (   self,
  delim 
)    (self)->f->splitSSmallString(self, delim)

Definition at line 9510 of file libsheepyObject.h.

◆ splitSSmallStringG

#define splitSSmallStringG   splitSSmallStringO

Definition at line 9511 of file libsheepyObject.h.

◆ extractSmallJsonSmallStringO

#define extractSmallJsonSmallStringO (   self,
  delim1,
  delim2 
)    (self)->f->extractSmallJsonSmallString(self, delim1, delim2)

Definition at line 9513 of file libsheepyObject.h.

◆ extractSmallJsonSmallStringG

#define extractSmallJsonSmallStringG   extractSmallJsonSmallStringO

Definition at line 9514 of file libsheepyObject.h.

◆ extractSmallJsonSO

#define extractSmallJsonSO (   self,
  delim1,
  delim2 
)    (self)->f->extractSmallJsonS(self, delim1, delim2)

Definition at line 9516 of file libsheepyObject.h.

◆ extractSmallJsonSG

#define extractSmallJsonSG   extractSmallJsonSO

Definition at line 9517 of file libsheepyObject.h.

◆ extractSmallJsonCharO

#define extractSmallJsonCharO (   self,
  delim1,
  delim2 
)    (self)->f->extractSmallJsonChar(self, delim1, delim2)

Definition at line 9519 of file libsheepyObject.h.

◆ extractSmallJsonCharG

#define extractSmallJsonCharG   extractSmallJsonCharO

Definition at line 9520 of file libsheepyObject.h.

◆ icSplitSmallJsonSO

#define icSplitSmallJsonSO (   self,
  delim 
)    (self)->f->icSplitSmallJsonS(self, delim)

Definition at line 9522 of file libsheepyObject.h.

◆ icSplitSmallJsonSG

#define icSplitSmallJsonSG   icSplitSmallJsonSO

Definition at line 9523 of file libsheepyObject.h.

◆ icSplitSSmallStringO

#define icSplitSSmallStringO (   self,
  delim 
)    (self)->f->icSplitSSmallString(self, delim)

Definition at line 9525 of file libsheepyObject.h.

◆ icSplitSSmallStringG

#define icSplitSSmallStringG   icSplitSSmallStringO

Definition at line 9526 of file libsheepyObject.h.

◆ icExtractSmallJsonSmallStringO

#define icExtractSmallJsonSmallStringO (   self,
  delim1,
  delim2 
)    (self)->f->icExtractSmallJsonSmallString(self, delim1, delim2)

Definition at line 9528 of file libsheepyObject.h.

◆ icExtractSmallJsonSmallStringG

#define icExtractSmallJsonSmallStringG   icExtractSmallJsonSmallStringO

Definition at line 9529 of file libsheepyObject.h.

◆ icExtractSmallJsonSO

#define icExtractSmallJsonSO (   self,
  delim1,
  delim2 
)    (self)->f->icExtractSmallJsonS(self, delim1, delim2)

Definition at line 9531 of file libsheepyObject.h.

◆ icExtractSmallJsonSG

#define icExtractSmallJsonSG   icExtractSmallJsonSO

Definition at line 9532 of file libsheepyObject.h.

◆ icExtractSmallJsonCharO

#define icExtractSmallJsonCharO (   self,
  delim1,
  delim2 
)    (self)->f->icExtractSmallJsonChar(self, delim1, delim2)

Definition at line 9534 of file libsheepyObject.h.

◆ icExtractSmallJsonCharG

#define icExtractSmallJsonCharG   icExtractSmallJsonCharO

Definition at line 9535 of file libsheepyObject.h.

◆ cBa

#define cBa (   self)    ( (baset*) self )

Definition at line 9548 of file libsheepyObject.h.

◆ cleanBaseP

#define cleanBaseP (   name)    baset *name CLEANUP(cleanUpBaseTerminateG)

declare pointer name with type baset and terminate name when it is out of scope

Definition at line 9617 of file libsheepyObject.h.

◆ cleanFreeBase

#define cleanFreeBase (   name)    baset *name CLEANUP(cleanUpBaseFreeG)

declare pointer name with type baset and free name when it is out of scope

Definition at line 9622 of file libsheepyObject.h.

◆ cleanFinishBaseP

#define cleanFinishBaseP (   name)    baset *name CLEANUP(cleanUpBaseFinishG)

declare pointer name with Type baset and finish name when it is out of scope

Definition at line 9627 of file libsheepyObject.h.

◆ cleanSmashBaseP

#define cleanSmashBaseP (   name)    baset *name CLEANUP(cleanUpBaseSmashG)

declare pointer name with Type baset and smash name when it is out of scope

Definition at line 9632 of file libsheepyObject.h.

◆ unusedV

#define unusedV   0

define for unused values in generics

Definition at line 9754 of file libsheepyObject.h.

◆ toUnsignedType

#define toUnsignedType (   var)    typeof(convertToUnsignedType(var))

convert a variable number type to unsigned type, to declare a new variable or cast a value

Example: int a = 0x7f000000; int b = 0x81000000; int c = a - b; // wrong result because of the overflow

// instead cast a and b to unsigned int toUnsignedType(a) d = (toUnsignedType(a))a + (toUnsignedType(b))(-b);

Definition at line 9767 of file libsheepyObject.h.

◆ convertToUnsignedType

#define convertToUnsignedType (   var)
Value:
_Generic(var,\
int8_t: rtU8,\
int16_t: rtU16,\
int32_t: rtU32,\
int64_t: rtU64,\
uint8_t: rtU8,\
uint16_t: rtU16,\
uint32_t: rtU32,\
uint64_t: rtU64,\
float: rtF32,/* it is useful to support float even as there is no unsigned float */\
double: rtF64)
uint16_t rtU16
double rtF64
uint32_t rtU32
uint64_t rtU64
#define var
declare variable type automaticaly: var a = ARGC;
Definition: libsheepy.h:116
uint8_t rtU8
float rtF32

Definition at line 9768 of file libsheepyObject.h.

◆ castS

#define castS (   casted,
  toCast 
)
Value:
;smallStringt *casted;\
if (checkObjectTypes && toCast && !isOSmallString(toCast))\
casted = NULL;\
else\
casted = (smallStringt *) (toCast);
#define isOSmallString(obj)
test if obj type is smallString

declare casted variable and cast to smallStringt

Definition at line 9783 of file libsheepyObject.h.

◆ _

#define _   "\""

convenience define to make the json path strings more readable key strings must in paths must be quoted with " _"a"_"."_"bsd"_ is equivalent to: "\"a"."bsd""

Definition at line 9796 of file libsheepyObject.h.

◆ BSLH

#define BSLH   "\\"

Back Slash string to escape back slash, use in for example json path with get, set...

Definition at line 9799 of file libsheepyObject.h.

◆ ssGet

#define ssGet (   obj)    ((smallStringt*)(obj))->f->get((smallStringt*)(obj))

get a pointer to the string in the smallString object

works only when obj is not NULL

it is not possible to free/reallocate this pointer

Definition at line 9808 of file libsheepyObject.h.

◆ sjGet

#define sjGet (   obj)    ((smallJsont*)(obj))->f->getTopS((smallJsont*)(obj))

get a pointer to the string in the smallJson object

works only when obj is not NULL

it is not possible to free/reallocate this pointer

Definition at line 9817 of file libsheepyObject.h.

◆ replaceSO_max

#define replaceSO_max (   obj,
  olds,
  news 
)    (obj)->f->replace(obj,olds,news, 0)

replace all olds (old strings) smallString and smallJson string

Definition at line 9823 of file libsheepyObject.h.

◆ replaceManyO

#define replaceManyO (   self,
  olds,
  ... 
)    (self)->f->replaceMany(self, olds, __VA_ARGS__, NULL)

string replace many olds with news (s, olds1, news1, olds2, news2,...) smallString and smallJson string

Definition at line 9829 of file libsheepyObject.h.

◆ replaceManyG

#define replaceManyG   replaceManyO

Definition at line 9830 of file libsheepyObject.h.

◆ icReplaceSO_max

#define icReplaceSO_max (   obj,
  olds,
  news 
)    (obj)->f->replace(obj,olds,news, 0)

ignore case and replace all olds (old strings) smallString and smallJson string

Definition at line 9836 of file libsheepyObject.h.

◆ icReplaceManyO

#define icReplaceManyO (   self,
  olds,
  ... 
)    (self)->f->icReplaceMany(self, olds, __VA_ARGS__, NULL)

ignore case and string replace many olds with news (s, olds1, news1, olds2, news2,...) smallString and smallJson string

Definition at line 9842 of file libsheepyObject.h.

◆ icReplaceManyG

#define icReplaceManyG   icReplaceManyO

Definition at line 9843 of file libsheepyObject.h.

◆ systemNFreeOJ

#define systemNFreeOJ (   command)    systemNFreeJOF(command, __LINE__, __func__, __FILE__);

run system command in a smallString and free command buffer a message is printed when an error occurs

Returns
0 success

Definition at line 9893 of file libsheepyObject.h.

◆ systemNFreeO

#define systemNFreeO (   command)    systemNFreeOF(command, __LINE__, __func__, __FILE__);

Definition at line 9895 of file libsheepyObject.h.

◆ toStringG

#define toStringG (   obj)

Definition at line 9937 of file libsheepyObject.h.

◆ putsO

#define putsO (   obj)    putsOF((baset *)(obj))

Definition at line 9991 of file libsheepyObject.h.

◆ putsG

#define putsG (   obj)

Definition at line 10018 of file libsheepyObject.h.

◆ abool

#define abool   atomic_bool

atomic and concurent data structrures

Definition at line 10838 of file libsheepyObject.h.

◆ aflag

#define aflag   atomic_flag

Definition at line 10839 of file libsheepyObject.h.

◆ ai64

#define ai64   atomic_int_fast64_t

Definition at line 10840 of file libsheepyObject.h.

◆ aflagClear

#define aflagClear (   flag)    atomic_flag_clear(&(flag))

Definition at line 10842 of file libsheepyObject.h.

◆ aflagTestNSet

#define aflagTestNSet (   flag)    atomic_flag_test_and_set(&(flag))

Definition at line 10843 of file libsheepyObject.h.

◆ aStore

#define aStore (   obj,
  desired 
)    atomic_store(&(obj), desired)

Definition at line 10844 of file libsheepyObject.h.

◆ aLoad

#define aLoad (   obj)    atomic_load(&(obj))

Definition at line 10845 of file libsheepyObject.h.

◆ aCompareExchangeStrong

#define aCompareExchangeStrong (   obj,
  expected,
  desired 
)    atomic_compare_exchange_strong(&(obj), &(expected), desired)

Definition at line 10846 of file libsheepyObject.h.

◆ aFetchAdd

#define aFetchAdd (   obj,
  valueToAdd 
)    atomic_fetch_add(&(obj), valueToAdd)

Definition at line 10847 of file libsheepyObject.h.

◆ aFetchSub

#define aFetchSub (   obj,
  valueToSub 
)    atomic_fetch_sub(&(obj), valueToSub)

Definition at line 10848 of file libsheepyObject.h.

◆ aStaticArrayT

#define aStaticArrayT (   typeName,
  element,
  MAXCOUNT 
)
Value:
typedef struct {\
i64 last;\
i64 head;\
i64 maxCount;\
bool isEmpty;\
/* atomic spinlock */\
aflag access;\
element list[MAXCOUNT];\
} typeName;

atomic static array

WARNING: According to my tests, using a spinlock slows down the execution by 100%, something that takes 4sec with 2 thread would take 8sec with the spinlock

this type of array has a static maximum element count (fixed) it is used as a circular buffer, queue, fifo...

atomic staticArray is a concurrent data structure when the data stucture is accessed, it needs to be locked with aStaticArrayAcquire and released with aStaticArrayRelease, the lock should be as short as possible

there are macros specific to the atomic staticArray otherwise use the regular staticArray macros with acquire and release around: aStaticArrayT, aStaticArrayInit, aStaticArrayAcquire and aStaticArrayRelease

no sanity checks are done

Usage:

to declare an array:

typedef struct { int a; char *key; } element;

aStaticArrayT(typeName, element, 10);

typeName array; aStaticArrayInit(array);

aStaticArrayAcquire(array); if (!staticArrayIsFull(a)) { staticArrayPush(array); staticArrayLast(array).a = fork(); } aStaticArrayRelease(array);

aStaticArrayAcquire(array); if (!staticArrayIsEmpty(array)) { val = staticArrayLast(array).a; staticArrayPop(array); } aStaticArrayRelease(array);

Array variables: array.list: elements array.maxCount: maximum element count allowed

Note: some functions are macros to be able to have structs as element and access the struct members directly, for example: staticArrayLast(chan).a = 0; base type for atomic staticArrays declares type for atomic staticArray

Parameters
typeNameatomic staticArray type name
elementtype of elements (int, struct, pointer...) MAXCOUNT array/ring buffer size

Definition at line 10932 of file libsheepyObject.h.

◆ aStaticArrayInit

#define aStaticArrayInit (   name)
Value:
do{\
staticArrayInit(name);\
aflagClear((name).access);\
} while(0);

initialize count in array

Parameters
namevariable name for the atomic staticArray

Definition at line 10949 of file libsheepyObject.h.

◆ aStaticArrayAcquire

#define aStaticArrayAcquire (   name)    while(aflagTestNSet((name).access));

acquire access to the atomic staticArray this is an atomic spinlock

Definition at line 10959 of file libsheepyObject.h.

◆ aStaticArrayRelease

#define aStaticArrayRelease (   name)    aflagClear((name).access);

release the previously acquired atomic staticArray clear the atomic flag in the spinlock

Definition at line 10965 of file libsheepyObject.h.

◆ aIndexer

#define aIndexer   aStaticArrayBase

atomic indexer is an atomic staticArray without the list It indexes an independent array

atomic indexer is a concurrent data structure when the data stucture is accessed, it needs to be locked with aIndexerAcquire and released with aIndexerRelease, the lock should be as short as possible

there are macros specific to the atomic indexer otherwise use the regular indexer macros with acquire and release around: aIndexer, aIndexerT, aIndexerInit, aIndexerAcquire and aIndexerRelease

no sanity checks are done

Usage:

declare an array: char array[10][5];

declare an indexer: aIndexer indx;

or declare an indexer with smaller counters (default is int64_t): aIndexerT(typeName, atomic_schar); typeName indx;

aIndexerInit(indx, 10);

aIndexerAcquire(indx); indexerPush(indx); array[indexerLast(indx)][0] = '0'; aIndexerRelease(indx);

// or aIndexerAcquire(indx); indexerPush(indx); array[indx.last][0] = '0'; aIndexerRelease(indx);

aIndexerAcquire(indx); indexerPop(indx); aIndexerRelease(indx);

// accessing the first/head element

aIndexerAcquire(indx); char c = array[indexerFirst(indx)][0]; aIndexerRelease(indx);

aIndexerAcquire(indx); char c = array[indx.head][0]; aIndexerRelease(indx); base type, same as staticArray

Definition at line 11026 of file libsheepyObject.h.

◆ aIndexerT

#define aIndexerT (   typeName,
  INT_TYPE 
)
Value:
typedef struct {\
INT_TYPE last;\
INT_TYPE head;\
INT_TYPE maxCount;\
abool isEmpty;\
/* atomic spinlock */\
aflag access;\
} typeName;

declare an atomic indexer type with INT_TYPE counters instead of the default i64 INT_TYPE has to be signed integer

Definition at line 11032 of file libsheepyObject.h.

◆ aIndexerInit

#define aIndexerInit (   name,
  MAXCOUNT 
)
Value:
do{\
indexerInit(name, MAXCOUNT);\
aflagClear((name).access);\
} while(0);

initialize count in atomic indexer

Parameters
namevariable name for the atomic indexer
MAXCOUNTmax count for name type

Definition at line 11050 of file libsheepyObject.h.

◆ aIndexerAcquire

#define aIndexerAcquire   aStaticArrayAcquire

acquire access to the atomic indexer this is an atomic spinlock

Definition at line 11060 of file libsheepyObject.h.

◆ aIndexerRelease

#define aIndexerRelease   aStaticArrayRelease

release the previously acquired atomic indexer clear the atomic flag in the spinlock

Definition at line 11066 of file libsheepyObject.h.

◆ finalizeLibsheepy

#define finalizeLibsheepy ( )

disable finalizeLibsheepy since it is called automatically at exit.

Definition at line 11099 of file libsheepyObject.h.

◆ initLibsheepy

#define initLibsheepy (   progPath)    initLibsheepyF(progPath, initLibsheepyObject)

Definition at line 11119 of file libsheepyObject.h.

Typedef Documentation

◆ baset

typedef struct base baset

base class

Definition at line 9545 of file libsheepyObject.h.

◆ freeBaseFt

typedef void(* freeBaseFt) (baset *self)

free buffers in obj

Definition at line 9555 of file libsheepyObject.h.

◆ terminateBaseFt

typedef void(* terminateBaseFt) (baset **self)

free buffers and obj itself

Definition at line 9560 of file libsheepyObject.h.

◆ toStringBaseFt

typedef char*(* toStringBaseFt) (baset *self)

convert data in obj to string

Definition at line 9565 of file libsheepyObject.h.

◆ duplicateBaseFt

typedef baset*(* duplicateBaseFt) (baset *self)

create a copy of obj

Definition at line 9570 of file libsheepyObject.h.

◆ smashBaseFt

typedef void(* smashBaseFt) (baset **self)

free obj itself and keep buffers inside

Definition at line 9575 of file libsheepyObject.h.

◆ finishBaseFt

typedef void(* finishBaseFt) (baset **self)

free only baset container and keep the sObject inside

Definition at line 9580 of file libsheepyObject.h.

◆ undefinedt

typedef struct undefined undefinedt

undefined class

Definition at line 9639 of file libsheepyObject.h.

◆ smallJsont

typedef struct smallJson smallJsont

smallJson class

Definition at line 9644 of file libsheepyObject.h.

◆ smallDictt

typedef struct smallDict smallDictt

smallDict class

Definition at line 9649 of file libsheepyObject.h.

◆ smallArrayt

typedef struct smallArray smallArrayt

smallArray class

Definition at line 9654 of file libsheepyObject.h.

◆ smallBytest

typedef struct smallBytes smallBytest

smallBytes class

Definition at line 9659 of file libsheepyObject.h.

◆ smallBoolt

typedef struct smallBool smallBoolt

smallBool class

Definition at line 9664 of file libsheepyObject.h.

◆ smallContainert

smallContainer class

Definition at line 9669 of file libsheepyObject.h.

◆ smallDoublet

typedef struct smallDouble smallDoublet

smallDouble class

Definition at line 9674 of file libsheepyObject.h.

◆ smallIntt

typedef struct smallInt smallIntt

smallInt class

Definition at line 9679 of file libsheepyObject.h.

◆ smallStringt

typedef struct smallString smallStringt

smallString class

Definition at line 9684 of file libsheepyObject.h.

◆ recycleContainersFt

typedef void(* recycleContainersFt) (void *arg)

function pointer freeing the unused containers of a class in a thread

Definition at line 11081 of file libsheepyObject.h.

Function Documentation

◆ freeManyOF()

void freeManyOF ( void *  paramType,
  ... 
)

free many buffers in baset objects

Definition at line 580 of file libsheepyObject.c.

◆ terminateManyOF()

void terminateManyOF ( void *  paramType,
  ... 
)

terminate many baset objects

Definition at line 595 of file libsheepyObject.c.

◆ smashManyOF()

void smashManyOF ( void *  paramType,
  ... 
)

smash many baset objects

Definition at line 613 of file libsheepyObject.c.

◆ finishManyOF()

void finishManyOF ( void *  paramType,
  ... 
)

finish many baset objects

Definition at line 631 of file libsheepyObject.c.

◆ cleanUpBaseTerminateG()

void cleanUpBaseTerminateG ( baset **  val)

Definition at line 555 of file libsheepyObject.c.

◆ cleanUpBaseFreeG()

void cleanUpBaseFreeG ( baset **  val)

Definition at line 560 of file libsheepyObject.c.

◆ cleanUpBaseFinishG()

void cleanUpBaseFinishG ( baset **  val)

Definition at line 565 of file libsheepyObject.c.

◆ cleanUpBaseSmashG()

void cleanUpBaseSmashG ( baset **  val)

Definition at line 570 of file libsheepyObject.c.

◆ shSysinfo()

smallDictt* shSysinfo ( void  )

sheepy sysinfo

return struct sysinfo in a dictionary. The keys are: uptime, loads, totalram, freeram, sharedram, bufferram, totalswap, freeswap, procs

Returns
sysinfo dictionary NULL when failure

Definition at line 526 of file libsheepyObject.c.

◆ duplicateBaseG()

baset * duplicateBaseG ( baset self)

Definition at line 575 of file libsheepyObject.c.

◆ getProgPathJO()

smallJsont * getProgPathJO ( void  )

get program path When initLibsheepy is called before this function, it returns the given program path.

When initLibsheepy has not been called before this function, it returns the real program path.

Returns
program path or real program path

Definition at line 649 of file libsheepyObject.c.

Here is the call graph for this function:

◆ getProgPathO()

smallStringt * getProgPathO ( void  )

Definition at line 659 of file libsheepyObject.c.

Here is the call graph for this function:

◆ getRealProgPathJO()

smallJsont * getRealProgPathJO ( void  )

get real program path The first call allocates libSheepyRealProgPath, it is freed with freeRealProgPath

Returns
real program path

Definition at line 664 of file libsheepyObject.c.

Here is the call graph for this function:

◆ getRealProgPathO()

smallStringt * getRealProgPathO ( void  )

Definition at line 674 of file libsheepyObject.c.

Here is the call graph for this function:

◆ systemJO()

int systemJO ( smallJsont command)

run system command in a smallString

Definition at line 679 of file libsheepyObject.c.

Here is the call graph for this function:

◆ systemO()

int systemO ( smallStringt command)

Definition at line 694 of file libsheepyObject.c.

◆ systemNFreeJOF()

int systemNFreeJOF ( smallJsont command,
int  line,
const char *  thisFunc,
const char *  thisFileName 
)

Definition at line 703 of file libsheepyObject.c.

Here is the call graph for this function:

◆ systemNFreeOF()

int systemNFreeOF ( smallStringt command,
int  line,
const char *  thisFunc,
const char *  thisFileName 
)

Definition at line 727 of file libsheepyObject.c.

◆ toStringOF()

char * toStringOF ( baset object)

convert data in obj to string

Definition at line 1095 of file libsheepyObject.c.

◆ toStringUndefinedGF()

char * toStringUndefinedGF ( undefinedt object)

Definition at line 1103 of file libsheepyObject.c.

◆ toStringBoolGF()

char * toStringBoolGF ( bool  object)

Definition at line 1111 of file libsheepyObject.c.

◆ toStringBoolPGF()

char * toStringBoolPGF ( bool *  object)

Definition at line 1121 of file libsheepyObject.c.

◆ toStringFloatGF()

char * toStringFloatGF ( float  object)

Definition at line 1134 of file libsheepyObject.c.

◆ toStringFloatPGF()

char * toStringFloatPGF ( float *  object)

Definition at line 1142 of file libsheepyObject.c.

◆ toStringDoubleGF()

char * toStringDoubleGF ( double  object)

Definition at line 1153 of file libsheepyObject.c.

◆ toStringDoublePGF()

char * toStringDoublePGF ( double *  object)

Definition at line 1161 of file libsheepyObject.c.

◆ toStringIntGF()

char * toStringIntGF ( int64_t  object)

Definition at line 1172 of file libsheepyObject.c.

Here is the call graph for this function:

◆ toStringIntPGF()

char * toStringIntPGF ( int64_t *  object)

Definition at line 1177 of file libsheepyObject.c.

Here is the call graph for this function:

◆ toStringInt32GF()

char * toStringInt32GF ( int32_t  object)

Definition at line 1185 of file libsheepyObject.c.

Here is the call graph for this function:

◆ toStringInt32PGF()

char * toStringInt32PGF ( int32_t *  object)

Definition at line 1190 of file libsheepyObject.c.

Here is the call graph for this function:

◆ toStringInt16GF()

char * toStringInt16GF ( int16_t  object)

Definition at line 1198 of file libsheepyObject.c.

Here is the call graph for this function:

◆ toStringInt16PGF()

char * toStringInt16PGF ( int16_t *  object)

Definition at line 1203 of file libsheepyObject.c.

Here is the call graph for this function:

◆ toStringUintGF()

char * toStringUintGF ( uint64_t  object)

Definition at line 1211 of file libsheepyObject.c.

Here is the call graph for this function:

◆ toStringUintPGF()

char * toStringUintPGF ( uint64_t *  object)

Definition at line 1217 of file libsheepyObject.c.

Here is the call graph for this function:

◆ toStringUint32GF()

char * toStringUint32GF ( uint32_t  object)

Definition at line 1226 of file libsheepyObject.c.

Here is the call graph for this function:

◆ toStringUint32PGF()

char * toStringUint32PGF ( uint32_t *  object)

Definition at line 1231 of file libsheepyObject.c.

Here is the call graph for this function:

◆ toStringUint16GF()

char * toStringUint16GF ( uint16_t  object)

Definition at line 1239 of file libsheepyObject.c.

Here is the call graph for this function:

◆ toStringUint16PGF()

char * toStringUint16PGF ( uint16_t *  object)

Definition at line 1244 of file libsheepyObject.c.

Here is the call graph for this function:

◆ toStringUint8GF()

char * toStringUint8GF ( uint8_t  object)

Definition at line 1252 of file libsheepyObject.c.

Here is the call graph for this function:

◆ toStringUint8PGF()

char * toStringUint8PGF ( uint8_t *  object)

Definition at line 1257 of file libsheepyObject.c.

Here is the call graph for this function:

◆ toStringCharGF()

char * toStringCharGF ( char  object)

Definition at line 1265 of file libsheepyObject.c.

◆ toStringSGF()

char * toStringSGF ( const char *  object)

Definition at line 1274 of file libsheepyObject.c.

Here is the call graph for this function:

◆ toStringListSGF()

char * toStringListSGF ( char **  object)

Definition at line 1279 of file libsheepyObject.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ toStringListCSGF()

char * toStringListCSGF ( const char **  object)

Definition at line 1294 of file libsheepyObject.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ toStringDictGF()

char * toStringDictGF ( smallDictt object)

Definition at line 1309 of file libsheepyObject.c.

◆ toStringArrayGF()

char * toStringArrayGF ( smallArrayt object)

Definition at line 1317 of file libsheepyObject.c.

◆ toStringSmallBoolGF()

char * toStringSmallBoolGF ( smallBoolt object)

Definition at line 1325 of file libsheepyObject.c.

◆ toStringSmallBytesGF()

char * toStringSmallBytesGF ( smallBytest object)

Definition at line 1333 of file libsheepyObject.c.

◆ toStringSmallDoubleGF()

char * toStringSmallDoubleGF ( smallDoublet object)

Definition at line 1341 of file libsheepyObject.c.

◆ toStringSmallIntGF()

char * toStringSmallIntGF ( smallIntt object)

Definition at line 1349 of file libsheepyObject.c.

◆ toStringSmallStringGF()

char * toStringSmallStringGF ( smallStringt object)

Definition at line 1357 of file libsheepyObject.c.

◆ toStringVoidGF()

char * toStringVoidGF ( void *  object)

Definition at line 1365 of file libsheepyObject.c.

◆ toStringSmallContainerGF()

char * toStringSmallContainerGF ( smallContainert object)

Definition at line 1373 of file libsheepyObject.c.

◆ toStringSmallJsonGF()

char * toStringSmallJsonGF ( smallJsont object)

Definition at line 1381 of file libsheepyObject.c.

◆ otos()

char * otos ( void *  basetObj)

object to string for debug this function is used for printing an object in gdb, lldb, any debugger, in gdb: p otos(obj) a longer alternative to print an object is: p obj->f->toString(obj)

Definition at line 1389 of file libsheepyObject.c.

◆ putsOF()

void putsOF ( baset object)

puts for objects using toString

Definition at line 787 of file libsheepyObject.c.

Here is the call graph for this function:

◆ putsUndefinedGF()

void putsUndefinedGF ( undefinedt object)

Definition at line 798 of file libsheepyObject.c.

Here is the call graph for this function:

◆ putsBoolGF()

void putsBoolGF ( bool  object)

Definition at line 809 of file libsheepyObject.c.

◆ putsBoolPGF()

void putsBoolPGF ( bool *  object)

Definition at line 819 of file libsheepyObject.c.

◆ putsDoubleGF()

void putsDoubleGF ( double  object)

Definition at line 832 of file libsheepyObject.c.

Here is the call graph for this function:

◆ putsDoublePGF()

void putsDoublePGF ( double *  object)

Definition at line 843 of file libsheepyObject.c.

Here is the call graph for this function:

◆ putsIntGF()

void putsIntGF ( int64_t  object)

Definition at line 857 of file libsheepyObject.c.

Here is the call graph for this function:

◆ putsIntPGF()

void putsIntPGF ( int64_t *  object)

Definition at line 867 of file libsheepyObject.c.

Here is the call graph for this function:

◆ putsInt32GF()

void putsInt32GF ( int32_t  object)

Definition at line 880 of file libsheepyObject.c.

Here is the call graph for this function:

◆ putsInt32PGF()

void putsInt32PGF ( int32_t *  object)

Definition at line 890 of file libsheepyObject.c.

Here is the call graph for this function:

◆ putsUintGF()

void putsUintGF ( uint64_t  object)

Definition at line 903 of file libsheepyObject.c.

Here is the call graph for this function:

◆ putsUintPGF()

void putsUintPGF ( uint64_t *  object)

Definition at line 914 of file libsheepyObject.c.

Here is the call graph for this function:

◆ putsUint32GF()

void putsUint32GF ( uint32_t  object)

Definition at line 928 of file libsheepyObject.c.

Here is the call graph for this function:

◆ putsUint32PGF()

void putsUint32PGF ( uint32_t *  object)

Definition at line 938 of file libsheepyObject.c.

Here is the call graph for this function:

◆ putsSGF()

void putsSGF ( const char *  object)

Definition at line 951 of file libsheepyObject.c.

◆ putsListSGF()

void putsListSGF ( char **  object)

Definition at line 959 of file libsheepyObject.c.

Here is the call graph for this function:

◆ putsListCSGF()

void putsListCSGF ( const char **  object)

Definition at line 964 of file libsheepyObject.c.

Here is the call graph for this function:

◆ putsDictGF()

void putsDictGF ( smallDictt object)

Definition at line 969 of file libsheepyObject.c.

Here is the call graph for this function:

◆ putsJsonGF()

void putsJsonGF ( smallJsont object)

Definition at line 982 of file libsheepyObject.c.

Here is the call graph for this function:

◆ putsArrayGF()

void putsArrayGF ( smallArrayt object)

Definition at line 995 of file libsheepyObject.c.

Here is the call graph for this function:

◆ putsSmallBoolGF()

void putsSmallBoolGF ( smallBoolt object)

Definition at line 1008 of file libsheepyObject.c.

Here is the call graph for this function:

◆ putsSmallBytesGF()

void putsSmallBytesGF ( smallBytest object)

Definition at line 1021 of file libsheepyObject.c.

Here is the call graph for this function:

◆ putsSmallDoubleGF()

void putsSmallDoubleGF ( smallDoublet object)

Definition at line 1034 of file libsheepyObject.c.

Here is the call graph for this function:

◆ putsSmallIntGF()

void putsSmallIntGF ( smallIntt object)

Definition at line 1047 of file libsheepyObject.c.

Here is the call graph for this function:

◆ putsSmallStringGF()

void putsSmallStringGF ( smallStringt object)

Definition at line 1060 of file libsheepyObject.c.

Here is the call graph for this function:

◆ putsVoidGF()

void putsVoidGF ( void *  object)

Definition at line 1073 of file libsheepyObject.c.

◆ putsSmallContainerGF()

void putsSmallContainerGF ( smallContainert object)

Definition at line 1081 of file libsheepyObject.c.

Here is the call graph for this function:

◆ formatO()

smallStringt * formatO ( const char *  fmt,
  ... 
)

format string allocate and format string using asprintf

Parameters
formatstring and other parameters
Returns
allocated and formated string NULL when fmt is NULL or asprintf fails

Definition at line 1395 of file libsheepyObject.c.

Here is the call graph for this function:

◆ execO()

int execO ( const char *  cmd,
smallArrayt out,
smallArrayt err 
)

execute command return stdout from cmd in *out

Parameters
cmdcommand
outstdout
errstderr
Returns
stdout from command in a list empty list when command didnt produce any output 1 success 0 when cmd is NULL or error

◆ execSmallJsonO()

int execSmallJsonO ( smallJsont cmd,
smallArrayt out,
smallArrayt err 
)

Definition at line 1445 of file libsheepyObject.c.

Here is the call graph for this function:

◆ execSmallStringO()

int execSmallStringO ( smallStringt cmd,
smallArrayt out,
smallArrayt err 
)

Definition at line 1460 of file libsheepyObject.c.

Here is the call graph for this function:

◆ walkDirO()

smallArrayt * walkDirO ( const char *  dirPath)

list all files in a directory recursively the directories are not listed

Parameters
dirPathpath to directory
Returns
list of files empty list when the directory is not found

Definition at line 1468 of file libsheepyObject.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ walkDirSmallJsonO()

smallArrayt * walkDirSmallJsonO ( smallJsont dirPath)

Definition at line 1486 of file libsheepyObject.c.

Here is the call graph for this function:

◆ walkDirSmallStringO()

smallArrayt * walkDirSmallStringO ( smallStringt dirPath)

Definition at line 1501 of file libsheepyObject.c.

Here is the call graph for this function:

◆ walkDirDirO()

smallArrayt * walkDirDirO ( const char *  dirPath)

list all directories in a directory recursively and sort the list

files are not listed

Parameters
dirPathpath to directory
Returns
list of directories empty list when the directory is not found

Definition at line 1545 of file libsheepyObject.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ walkDirDirSmallJsonO()

smallArrayt * walkDirDirSmallJsonO ( smallJsont dirPath)

Definition at line 1563 of file libsheepyObject.c.

Here is the call graph for this function:

◆ walkDirDirSmallStringO()

smallArrayt * walkDirDirSmallStringO ( smallStringt dirPath)

Definition at line 1578 of file libsheepyObject.c.

Here is the call graph for this function:

◆ readDirO()

smallArrayt * readDirO ( const char *  dirPath)

list files in a directory and sort the list

directories are not listed

Parameters
dirPathpath to directory
Returns
list of files, dirPath is not prepended to the file names empty list when the directory is not found

Definition at line 1620 of file libsheepyObject.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ readDirSmallJsonO()

smallArrayt * readDirSmallJsonO ( smallJsont dirPath)

Definition at line 1664 of file libsheepyObject.c.

Here is the call graph for this function:

◆ readDirSmallStringO()

smallArrayt * readDirSmallStringO ( smallStringt dirPath)

Definition at line 1679 of file libsheepyObject.c.

Here is the call graph for this function:

◆ readDirDirO()

smallArrayt * readDirDirO ( const char *  dirPath)

list directories in a directory and sort the list

files are not listed

Parameters
dirPathpath to directory
Returns
list of directories, dirPath is not prepended to the names empty list when the directory is not found

Definition at line 1687 of file libsheepyObject.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ readDirDirSmallJsonO()

smallArrayt * readDirDirSmallJsonO ( smallJsont dirPath)

Definition at line 1731 of file libsheepyObject.c.

Here is the call graph for this function:

◆ readDirDirSmallStringO()

smallArrayt * readDirDirSmallStringO ( smallStringt dirPath)

Definition at line 1746 of file libsheepyObject.c.

Here is the call graph for this function:

◆ walkDirAllO()

smallArrayt * walkDirAllO ( const char *  dirPath)

list all files and directories in a directory recursively the directories are listed

Parameters
dirPathpath to directory
Returns
list of files empty list when the directory is not found

Definition at line 1754 of file libsheepyObject.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ walkDirAllSmallJsonO()

smallArrayt * walkDirAllSmallJsonO ( smallJsont dirPath)

Definition at line 1772 of file libsheepyObject.c.

Here is the call graph for this function:

◆ walkDirAllSmallStringO()

smallArrayt * walkDirAllSmallStringO ( smallStringt dirPath)

Definition at line 1787 of file libsheepyObject.c.

Here is the call graph for this function:

◆ readDirAllO()

smallArrayt * readDirAllO ( const char *  dirPath)

list files in a directory and sort the list

directories are listed

Parameters
dirPathpath to directory
Returns
list of files, dirPath is not prepended to the file names empty list when the directory is not found

Definition at line 1830 of file libsheepyObject.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ readDirAllSmallJsonO()

smallArrayt * readDirAllSmallJsonO ( smallJsont dirPath)

Definition at line 1872 of file libsheepyObject.c.

Here is the call graph for this function:

◆ readDirAllSmallStringO()

smallArrayt * readDirAllSmallStringO ( smallStringt dirPath)

Definition at line 1887 of file libsheepyObject.c.

Here is the call graph for this function:

◆ getModificationTimeJO()

time_t getModificationTimeJO ( smallJsont path)

get modification time for path

Parameters
path
Returns
modification time 0 when an error occured

Definition at line 1895 of file libsheepyObject.c.

Here is the call graph for this function:

◆ getModificationTimeO()

time_t getModificationTimeO ( smallStringt path)

Definition at line 1912 of file libsheepyObject.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setModificationTimeJO()

int setModificationTimeJO ( smallJsont path,
time_t  mtime 
)

set modification time for path

Parameters
path
mtime(for example, from the getModificationTime function)
Returns
1 success 0 when an error occured

Definition at line 1924 of file libsheepyObject.c.

Here is the call graph for this function:

◆ setModificationTimeO()

int setModificationTimeO ( smallStringt path,
time_t  mtime 
)

Definition at line 1941 of file libsheepyObject.c.

Here is the call graph for this function:

◆ equalModificationTimesJO()

bool equalModificationTimesJO ( smallJsont path1,
smallJsont path2 
)

compare modification times for path1 and path2

Parameters
path1
path2
Returns
true when mtime is equal for path1 and path2 false when mtime is different for path1 and path2 or when there is an error

Definition at line 1953 of file libsheepyObject.c.

Here is the call graph for this function:

◆ equalModificationTimesSJO()

bool equalModificationTimesSJO ( const char *  path1,
smallJsont path2 
)

Definition at line 1976 of file libsheepyObject.c.

Here is the call graph for this function:

◆ equalModificationTimesJOS()

bool equalModificationTimesJOS ( smallJsont path1,
const char *  path2 
)

Definition at line 1993 of file libsheepyObject.c.

Here is the call graph for this function:

◆ equalModificationTimesJOO()

bool equalModificationTimesJOO ( smallJsont path1,
smallStringt path2 
)

Definition at line 2010 of file libsheepyObject.c.

Here is the call graph for this function:

◆ equalModificationTimesOJO()

bool equalModificationTimesOJO ( smallStringt path1,
smallJsont path2 
)

Definition at line 2027 of file libsheepyObject.c.

Here is the call graph for this function:

◆ equalModificationTimesO()

bool equalModificationTimesO ( smallStringt path1,
smallStringt path2 
)

Definition at line 2044 of file libsheepyObject.c.

Here is the call graph for this function:

◆ equalModificationTimesSO()

bool equalModificationTimesSO ( const char *  path1,
smallStringt path2 
)

Definition at line 2061 of file libsheepyObject.c.

Here is the call graph for this function:

◆ equalModificationTimesOS()

bool equalModificationTimesOS ( smallStringt path1,
const char *  path2 
)

Definition at line 2071 of file libsheepyObject.c.

Here is the call graph for this function:

◆ timeToJO()

smallJsont * timeToJO ( const time_t  t)

time To String convert unix time to string (ctime is not used here because it adds
at the end of the string)

Parameters
unixtime to convert
Returns
string representing the unix time

Definition at line 2081 of file libsheepyObject.c.

Here is the call graph for this function:

◆ timeToSO()

smallStringt * timeToSO ( const time_t  t)

Definition at line 2094 of file libsheepyObject.c.

Here is the call graph for this function:

◆ shDirnameJO()

smallJsont * shDirnameJO ( smallJsont path)

sheepy dirname

Parameters
path
Returns
path without basename (last item in the path) "./" when path is blank or when there is only one item in the path NULL when path is NULL

Definition at line 2105 of file libsheepyObject.c.

Here is the call graph for this function:

◆ shDirnameO()

smallStringt * shDirnameO ( smallStringt path)

Definition at line 2125 of file libsheepyObject.c.

Here is the call graph for this function:

◆ expandHomeJO()

smallJsont * expandHomeJO ( smallJsont path)

expands ~/ ($HOME) or ~USER
duplicate and expand path.

Parameters
pathstring
Returns
path: modified path
NULL error

Definition at line 2155 of file libsheepyObject.c.

Here is the call graph for this function:

◆ expandHomeO()

smallStringt * expandHomeO ( smallStringt path)

Definition at line 2189 of file libsheepyObject.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ normalizePathJO()

smallJsont * normalizePathJO ( smallJsont path)

normalize path

remove unecessary /, .. and . leading / is kept leading . is removed

'/../' becomes '/'

Parameters
path
Returns
path: modified path NULL when path is NULL

Definition at line 2236 of file libsheepyObject.c.

Here is the call graph for this function:

◆ normalizePathO()

smallStringt * normalizePathO ( smallStringt path)

Definition at line 2254 of file libsheepyObject.c.

Here is the call graph for this function:

◆ getCwdJO()

smallJsont * getCwdJO ( void  )

get current working directory

Returns
current path

Definition at line 2340 of file libsheepyObject.c.

Here is the call graph for this function:

◆ getCwdO()

smallStringt * getCwdO ( void  )

Definition at line 2357 of file libsheepyObject.c.

Here is the call graph for this function:

◆ chDirJO()

int chDirJO ( smallJsont path)

change directory

Parameters
path
Returns
1 success 0 error

Definition at line 2374 of file libsheepyObject.c.

Here is the call graph for this function:

◆ chDirO()

int chDirO ( smallStringt path)

Definition at line 2389 of file libsheepyObject.c.

Here is the call graph for this function:

◆ isDirJO()

bool isDirJO ( smallJsont path)

is directory

Parameters
path
Returns
true when path is a directory false path is not a directory, filePath is NULL or empty string

Definition at line 2404 of file libsheepyObject.c.

Here is the call graph for this function:

◆ isDirO()

bool isDirO ( smallStringt path)

Definition at line 2419 of file libsheepyObject.c.

◆ isLinkJO()

bool isLinkJO ( smallJsont path)

is symbolic link

Parameters
path
Returns
true when path is a symbolic link false path is not a symbolic link, filePath is NULL or empty string

Definition at line 2437 of file libsheepyObject.c.

Here is the call graph for this function:

◆ isLinkO()

bool isLinkO ( smallStringt path)

Definition at line 2452 of file libsheepyObject.c.

◆ fileExistsJO()

bool fileExistsJO ( smallJsont filePath)

detect files and directories

Parameters
filePathpath to file or directory
Returns
true exists false non existant false filePath is NULL or empty string

Definition at line 2470 of file libsheepyObject.c.

Here is the call graph for this function:

◆ fileExistsO()

bool fileExistsO ( smallStringt filePath)

Definition at line 2485 of file libsheepyObject.c.

◆ fileChmodJO()

bool fileChmodJO ( smallJsont filePath,
mode_t  mode 
)

like chmod in stdlibc but return true/false

Parameters
filePathpath to file or directory mode: permissions
Returns
true success false filePath doesnt exist, not enough permissions... false filePath is NULL or empty string

Definition at line 2499 of file libsheepyObject.c.

Here is the call graph for this function:

◆ fileChmodO()

bool fileChmodO ( smallStringt filePath,
mode_t  mode 
)

Definition at line 2514 of file libsheepyObject.c.

Here is the call graph for this function:

◆ fileSizeJO()

ssize_t fileSizeJO ( smallJsont filePath)

get file size

Parameters
filePathpath to file
Returns
ssize_t >= 0 size -1 an error occured or filePath is NULL or empty string

Definition at line 2529 of file libsheepyObject.c.

Here is the call graph for this function:

◆ fileSizeO()

ssize_t fileSizeO ( smallStringt filePath)

Definition at line 2544 of file libsheepyObject.c.

Here is the call graph for this function:

◆ readFileToNewG()

void * readFileToNewG ( void *none  UNUSED,
const char *  filePath 
)

call readFileToS (for readFileG)

Definition at line 2567 of file libsheepyObject.c.

Here is the call graph for this function:

◆ readStreamToNewG()

void * readStreamToNewG ( void *none  UNUSED,
FILE *  fp 
)

Definition at line 2572 of file libsheepyObject.c.

Here is the call graph for this function:

◆ readFileToG()

char * readFileToG ( char **  string,
const char *  filePath 
)

Definition at line 2577 of file libsheepyObject.c.

Here is the call graph for this function:

◆ readStreamToG()

char * readStreamToG ( char **  string,
FILE *  fp 
)

Definition at line 2586 of file libsheepyObject.c.

Here is the call graph for this function:

◆ readTextSmallJsonNotSupported()

void readTextSmallJsonNotSupported ( char ***self  UNUSED,
smallJsont *path  UNUSED 
)

Definition at line 2595 of file libsheepyObject.c.

◆ readTextSmallStringNotSupported()

void readTextSmallStringNotSupported ( char ***self  UNUSED,
smallStringt *path  UNUSED 
)

Definition at line 2602 of file libsheepyObject.c.

◆ readToFileSmallJsonNotSupported()

void readToFileSmallJsonNotSupported ( void *self  UNUSED,
smallJsont *path  UNUSED 
)

Definition at line 2609 of file libsheepyObject.c.

◆ readToFileSmallStringNotSupported()

void readToFileSmallStringNotSupported ( void *self  UNUSED,
smallStringt *path  UNUSED 
)

Definition at line 2616 of file libsheepyObject.c.

◆ writeFileFromG()

int writeFileFromG ( const char *  string,
const char *  filePath 
)

call writeFileS (for writeFileG) (swaps parameters)

Definition at line 2623 of file libsheepyObject.c.

Here is the call graph for this function:

◆ writeStreamFromG()

int writeStreamFromG ( const char *  string,
FILE *  fp 
)

Definition at line 2628 of file libsheepyObject.c.

Here is the call graph for this function:

◆ writeTextSmallJsonNotSupported()

int writeTextSmallJsonNotSupported ( char **self  UNUSED,
smallJsont *path  UNUSED 
)

Definition at line 2633 of file libsheepyObject.c.

◆ writeTextSmallStringNotSupported()

int writeTextSmallStringNotSupported ( char **self  UNUSED,
smallStringt *path  UNUSED 
)

Definition at line 2641 of file libsheepyObject.c.

◆ writeTextCCSmallJsonNotSupported()

int writeTextCCSmallJsonNotSupported ( const char **self  UNUSED,
smallJsont *path  UNUSED 
)

Definition at line 2649 of file libsheepyObject.c.

◆ writeTextCCSmallStringNotSupported()

int writeTextCCSmallStringNotSupported ( const char **self  UNUSED,
smallStringt *path  UNUSED 
)

Definition at line 2657 of file libsheepyObject.c.

◆ readTextSG()

char ** readTextSG ( char ***  list,
const char *  filePath 
)

call readText (for readFileG)

Definition at line 2665 of file libsheepyObject.c.

Here is the call graph for this function:

◆ readTextStreamG()

char ** readTextStreamG ( char ***  list,
FILE *  fp 
)

Definition at line 2674 of file libsheepyObject.c.

Here is the call graph for this function:

◆ writeTextSG()

bool writeTextSG ( char **  list,
const char *  filePath 
)

call writeText (for writeFileG) (swaps parameters)

Definition at line 2683 of file libsheepyObject.c.

Here is the call graph for this function:

◆ writeTextStreamG()

bool writeTextStreamG ( char **  list,
FILE *  fp 
)

Definition at line 2688 of file libsheepyObject.c.

Here is the call graph for this function:

◆ writeTextCG()

bool writeTextCG ( const char **  list,
const char *  filePath 
)

Definition at line 2693 of file libsheepyObject.c.

Here is the call graph for this function:

◆ writeTextStreamCG()

bool writeTextStreamCG ( const char **  list,
FILE *  fp 
)

Definition at line 2698 of file libsheepyObject.c.

Here is the call graph for this function:

◆ appendFileSG()

bool appendFileSG ( const char *  string,
const char *  filePath 
)

call appendFileS (for appendFileG) (swaps parameters)

Definition at line 2703 of file libsheepyObject.c.

Here is the call graph for this function:

◆ appendTextSG()

bool appendTextSG ( char **  list,
const char *  filePath 
)

call appendText (for appendFileG) (swaps parameters)

Definition at line 2708 of file libsheepyObject.c.

Here is the call graph for this function:

◆ appendTextCG()

bool appendTextCG ( const char **  list,
const char *  filePath 
)

Definition at line 2713 of file libsheepyObject.c.

Here is the call graph for this function:

◆ mkdirParentsSmallJsonO()

int mkdirParentsSmallJsonO ( smallJsont path)

recursive mkdir

Parameters
path
Returns
1 success 0 when path is NULL or empty

Definition at line 2718 of file libsheepyObject.c.

Here is the call graph for this function:

◆ mkdirParentsO()

int mkdirParentsO ( smallStringt path)

Definition at line 2733 of file libsheepyObject.c.

Here is the call graph for this function:

◆ rmAllSmallJsonO()

int rmAllSmallJsonO ( smallJsont path)

remove all delete recursively files and directories

Parameters
path
Returns
1 success 0 when path is NULL or empty

Definition at line 2743 of file libsheepyObject.c.

Here is the call graph for this function:

◆ rmAllO()

int rmAllO ( smallStringt path)

Definition at line 2758 of file libsheepyObject.c.

Here is the call graph for this function:

◆ copyO()

int copyO ( smallStringt src,
smallStringt dst 
)

copy files recursively

Parameters
srcsource path dst destination path
Returns
1 success 0 when src or dst are NULL or empty

Definition at line 2768 of file libsheepyObject.c.

Here is the call graph for this function:

◆ copySSmallJsonO()

int copySSmallJsonO ( const char *  src,
smallJsont dst 
)

Definition at line 2778 of file libsheepyObject.c.

Here is the call graph for this function:

◆ copySO()

int copySO ( const char *  src,
smallStringt dst 
)

Definition at line 2801 of file libsheepyObject.c.

Here is the call graph for this function:

◆ copySmallJsonOS()

int copySmallJsonOS ( smallJsont src,
const char *  dst 
)

Definition at line 2811 of file libsheepyObject.c.

Here is the call graph for this function:

◆ copySmallJsonSmallJson()

int copySmallJsonSmallJson ( smallJsont src,
smallJsont dst 
)

Definition at line 2834 of file libsheepyObject.c.

◆ copySmallJsonO()

int copySmallJsonO ( smallJsont src,
smallStringt dst 
)

Definition at line 2867 of file libsheepyObject.c.

◆ copyOS()

int copyOS ( smallStringt src,
const char *  dst 
)

Definition at line 2894 of file libsheepyObject.c.

Here is the call graph for this function:

◆ copyOSmallJson()

int copyOSmallJson ( smallStringt src,
smallJsont dst 
)

Definition at line 2904 of file libsheepyObject.c.

◆ renameSmallJsonO()

int renameSmallJsonO ( smallJsont src,
smallStringt dst 
)

rename file

Parameters
srcsource path dst destination path
Returns
1 success 0 when src or dst are NULL or empty

Definition at line 2931 of file libsheepyObject.c.

◆ renameSmallJsonSmallJson()

int renameSmallJsonSmallJson ( smallJsont src,
smallJsont dst 
)

Definition at line 2958 of file libsheepyObject.c.

◆ renameSmallJsonOS()

int renameSmallJsonOS ( smallJsont src,
const char *  dst 
)

Definition at line 2991 of file libsheepyObject.c.

Here is the call graph for this function:

◆ renameO()

int renameO ( smallStringt src,
smallStringt dst 
)

Definition at line 3014 of file libsheepyObject.c.

Here is the call graph for this function:

◆ renameOSmallJson()

int renameOSmallJson ( smallStringt src,
smallJsont dst 
)

Definition at line 3024 of file libsheepyObject.c.

◆ renameSSmallJsonO()

int renameSSmallJsonO ( const char *  src,
smallJsont dst 
)

Definition at line 3051 of file libsheepyObject.c.

◆ renameSO()

int renameSO ( const char *  src,
smallStringt dst 
)

Definition at line 3074 of file libsheepyObject.c.

Here is the call graph for this function:

◆ renameOS()

int renameOS ( smallStringt src,
const char *  dst 
)

Definition at line 3082 of file libsheepyObject.c.

Here is the call graph for this function:

◆ moveSmallJsonO()

int moveSmallJsonO ( smallJsont src,
smallStringt dst 
)

move files recursively

copy and then delete source

Parameters
srcsource path dst destination path
Returns
1 success 0 when src or dst are NULL or empty

Definition at line 3090 of file libsheepyObject.c.

◆ moveSmallJsonSmallJson()

int moveSmallJsonSmallJson ( smallJsont src,
smallJsont dst 
)

Definition at line 3117 of file libsheepyObject.c.

◆ moveSmallJsonOS()

int moveSmallJsonOS ( smallJsont src,
const char *  dst 
)

Definition at line 3150 of file libsheepyObject.c.

Here is the call graph for this function:

◆ moveO()

int moveO ( smallStringt src,
smallStringt dst 
)

Definition at line 3173 of file libsheepyObject.c.

Here is the call graph for this function:

◆ moveOSmallJson()

int moveOSmallJson ( smallStringt src,
smallJsont dst 
)

Definition at line 3183 of file libsheepyObject.c.

◆ moveSSmallJsonO()

int moveSSmallJsonO ( const char *  src,
smallJsont dst 
)

Definition at line 3210 of file libsheepyObject.c.

◆ moveSO()

int moveSO ( const char *  src,
smallStringt dst 
)

Definition at line 3233 of file libsheepyObject.c.

Here is the call graph for this function:

◆ moveOS()

int moveOS ( smallStringt src,
const char *  dst 
)

Definition at line 3241 of file libsheepyObject.c.

Here is the call graph for this function:

◆ randomSmallJsonO()

smallJsont * randomSmallJsonO ( uint64_t  length)

random string

allocate and generate a random string in charset "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-,"

Parameters
stringlength
Returns
random string NULL error opening /dev/urandom, malloc failed, fread /dev/urandom failed, length is 0

Definition at line 3249 of file libsheepyObject.c.

Here is the call graph for this function:

◆ randomSO()

smallStringt * randomSO ( uint64_t  length)

Definition at line 3265 of file libsheepyObject.c.

Here is the call graph for this function:

◆ randomAlphaNumSmallJsonO()

smallJsont * randomAlphaNumSmallJsonO ( uint64_t  length)

random alpha numerical string

allocate and generate a random string in charset "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"

Parameters
stringlength
Returns
random string NULL error opening /dev/urandom, malloc failed, fread /dev/urandom failed, length is 0

Definition at line 3281 of file libsheepyObject.c.

Here is the call graph for this function:

◆ randomAlphaNumSO()

smallStringt * randomAlphaNumSO ( uint64_t  length)

Definition at line 3297 of file libsheepyObject.c.

Here is the call graph for this function:

◆ readSmallJsonO()

smallJsont * readSmallJsonO ( void  )

read String read user input (one line) as a string

Returns
line from the user NULL when buffer allocation failed

Definition at line 3313 of file libsheepyObject.c.

Here is the call graph for this function:

◆ readO()

smallStringt * readO ( void  )

Definition at line 3330 of file libsheepyObject.c.

Here is the call graph for this function:

◆ readLineSmallJsonO()

smallJsont * readLineSmallJsonO ( FILE *  fp)

readLine from file stream the fist new line is converted to 0

Parameters
fpfile stream
Returns
one line in a string empty string when stream is empty NULL when the stream is NULL or when there is an error reading the stream

Definition at line 3377 of file libsheepyObject.c.

Here is the call graph for this function:

◆ readLineO()

smallStringt * readLineO ( FILE *  fp)

Definition at line 3392 of file libsheepyObject.c.

Here is the call graph for this function:

◆ intToSG()

char * intToSG ( char *retType  UNUSED,
int64_t  n 
)

call intToS for intToG

Definition at line 3413 of file libsheepyObject.c.

Here is the call graph for this function:

◆ doubleToSG()

char * doubleToSG ( char *retType  UNUSED,
double  n 
)

call doubleToS for doubleToG

Definition at line 3418 of file libsheepyObject.c.

Here is the call graph for this function:

◆ iListUniqG()

char ** iListUniqG ( char ***  list,
int dum  UNUSED 
)

call iListUniqS for uniqG

Definition at line 3423 of file libsheepyObject.c.

Here is the call graph for this function:

◆ iicListUniqG()

char ** iicListUniqG ( char ***  list,
int dum  UNUSED 
)

call iicListUniqS for icUniqG

Definition at line 3428 of file libsheepyObject.c.

Here is the call graph for this function:

◆ listFromArrayG()

char ** listFromArrayG ( char **retType  UNUSED,
char **  array,
size_t  size 
)

call listFromArrayS for fromArrayG

Definition at line 3433 of file libsheepyObject.c.

Here is the call graph for this function:

◆ listFromCArrayG()

char ** listFromCArrayG ( char **retType  UNUSED,
const char **  array,
size_t  size 
)

Definition at line 3438 of file libsheepyObject.c.

Here is the call graph for this function:

◆ getSG()

char getSG ( const char *  string,
int retType  UNUSED,
int64_t  index 
)

call getS for getG

Definition at line 3443 of file libsheepyObject.c.

Here is the call graph for this function:

◆ listGetG()

char * listGetG ( char **  list,
int retType  UNUSED,
int64_t  index 
)

call listGetS for getG

Definition at line 3448 of file libsheepyObject.c.

Here is the call graph for this function:

◆ listGetCG()

char * listGetCG ( const char **  list,
int retType  UNUSED,
int64_t  index 
)

Definition at line 3453 of file libsheepyObject.c.

Here is the call graph for this function:

◆ iListGetG()

char * iListGetG ( char **  list,
int retType  UNUSED,
int64_t  index 
)

call iListGetS for getG

Definition at line 3458 of file libsheepyObject.c.

Here is the call graph for this function:

◆ iListGetCG()

const char * iListGetCG ( const char **  list,
int retType  UNUSED,
int64_t  index 
)

Definition at line 3463 of file libsheepyObject.c.

Here is the call graph for this function:

◆ listPopG()

char * listPopG ( char ***  list,
int retType  UNUSED 
)

call listPopS for popG

Definition at line 3468 of file libsheepyObject.c.

Here is the call graph for this function:

◆ listDequeueG()

char * listDequeueG ( char ***  list,
int retType  UNUSED 
)

call listDequeueS for dequeueG

Definition at line 3473 of file libsheepyObject.c.

Here is the call graph for this function:

◆ listDupCG()

char ** listDupCG ( const char **  list)

Definition at line 3478 of file libsheepyObject.c.

Here is the call graph for this function:

◆ listEqCG()

bool listEqCG ( char **  list1,
const char **  list2 
)

Definition at line 3483 of file libsheepyObject.c.

Here is the call graph for this function:

◆ listEqC1G()

bool listEqC1G ( const char **  list1,
char **  list2 
)

Definition at line 3488 of file libsheepyObject.c.

Here is the call graph for this function:

◆ listEqCCG()

bool listEqCCG ( const char **  list1,
const char **  list2 
)

Definition at line 3493 of file libsheepyObject.c.

Here is the call graph for this function:

◆ icListEqCG()

bool icListEqCG ( char **  list1,
const char **  list2 
)

Definition at line 3498 of file libsheepyObject.c.

Here is the call graph for this function:

◆ icListEqC1G()

bool icListEqC1G ( const char **  list1,
char **  list2 
)

Definition at line 3503 of file libsheepyObject.c.

Here is the call graph for this function:

◆ icListEqCCG()

bool icListEqCCG ( const char **  list1,
const char **  list2 
)

Definition at line 3508 of file libsheepyObject.c.

Here is the call graph for this function:

◆ listLengthCG()

size_t listLengthCG ( const char **  list)

Definition at line 3513 of file libsheepyObject.c.

Here is the call graph for this function:

◆ listIndexOfCG()

ssize_t listIndexOfCG ( const char **  list,
const char *  string 
)

Definition at line 3518 of file libsheepyObject.c.

Here is the call graph for this function:

◆ listIndexOfCharCG()

ssize_t listIndexOfCharCG ( const char **  list,
char  c 
)

Definition at line 3523 of file libsheepyObject.c.

Here is the call graph for this function:

◆ icListIndexOfCG()

ssize_t icListIndexOfCG ( const char **  list,
const char *  string 
)

Definition at line 3528 of file libsheepyObject.c.

Here is the call graph for this function:

◆ icListIndexOfCharCG()

ssize_t icListIndexOfCharCG ( const char **  list,
char  c 
)

Definition at line 3533 of file libsheepyObject.c.

Here is the call graph for this function:

◆ listHasCG()

bool listHasCG ( const char **  list,
const char *  string 
)

Definition at line 3543 of file libsheepyObject.c.

Here is the call graph for this function:

◆ listHasCharCG()

bool listHasCharCG ( const char **  list,
char  c 
)

Definition at line 3538 of file libsheepyObject.c.

Here is the call graph for this function:

◆ icListHasCG()

bool icListHasCG ( const char **  list,
const char *  string 
)

Definition at line 3548 of file libsheepyObject.c.

Here is the call graph for this function:

◆ icListHasCharCG()

bool icListHasCharCG ( const char **  list,
char  c 
)

Definition at line 3553 of file libsheepyObject.c.

Here is the call graph for this function:

◆ joinCG()

char * joinCG ( const char **  list,
const char *  delim 
)

Definition at line 3558 of file libsheepyObject.c.

Here is the call graph for this function:

◆ joinCharCG()

char * joinCharCG ( const char **  list,
char  delim 
)

Definition at line 3563 of file libsheepyObject.c.

Here is the call graph for this function:

◆ listAddCG()

char ** listAddCG ( char **  list1,
const char **  list2 
)

Definition at line 3569 of file libsheepyObject.c.

Here is the call graph for this function:

◆ listPrintCG()

int listPrintCG ( const char **  list)

Definition at line 3574 of file libsheepyObject.c.

Here is the call graph for this function:

◆ eqCharChar()

bool eqCharChar ( char  c,
char  value 
)

equality functions

Definition at line 3579 of file libsheepyObject.c.

◆ equalChaOG()

bool equalChaOG ( char  c,
baset value 
)

Definition at line 3584 of file libsheepyObject.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ equalChaBoolG()

bool equalChaBoolG ( char c  UNUSED,
bool value  UNUSED 
)

Definition at line 3590 of file libsheepyObject.c.

◆ equalChaDoubleG()

bool equalChaDoubleG ( char  c,
double  value 
)

Definition at line 3595 of file libsheepyObject.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ equalChaInt64G()

bool equalChaInt64G ( char  c,
int64_t  value 
)

Definition at line 3601 of file libsheepyObject.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ equalChaInt32G()

bool equalChaInt32G ( char  c,
int32_t  value 
)

Definition at line 3607 of file libsheepyObject.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ equalChaUint32G()

bool equalChaUint32G ( char  c,
uint32_t  value 
)

Definition at line 3613 of file libsheepyObject.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ equalChaUint64G()

bool equalChaUint64G ( char  c,
uint64_t  value 
)

Definition at line 3619 of file libsheepyObject.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ equalChaSmallBytesG()

bool equalChaSmallBytesG ( char  c,
smallBytest value 
)

Definition at line 3625 of file libsheepyObject.c.

◆ equalChaSmallDoubleG()

bool equalChaSmallDoubleG ( char  c,
smallDoublet value 
)

Definition at line 3636 of file libsheepyObject.c.

◆ equalChaSmallIntG()

bool equalChaSmallIntG ( char  c,
smallIntt value 
)

Definition at line 3646 of file libsheepyObject.c.

◆ equalChaSmallJsonG()

bool equalChaSmallJsonG ( char  c,
smallJsont value 
)

Definition at line 3656 of file libsheepyObject.c.

◆ equalChaSmallStringG()

bool equalChaSmallStringG ( char  c,
smallStringt value 
)

Definition at line 3676 of file libsheepyObject.c.

◆ equalCharOG()

bool equalCharOG ( const char *  s,
baset value 
)

Definition at line 3687 of file libsheepyObject.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ equalCharBoolG()

bool equalCharBoolG ( const char *  s,
bool  value 
)

Definition at line 3699 of file libsheepyObject.c.

Here is the call graph for this function:

◆ equalCharDoubleG()

bool equalCharDoubleG ( const char *  s,
double  value 
)

Definition at line 3704 of file libsheepyObject.c.

Here is the call graph for this function:

◆ equalCharInt64G()

bool equalCharInt64G ( const char *  s,
int64_t  value 
)

Definition at line 3709 of file libsheepyObject.c.

Here is the call graph for this function:

◆ equalCharInt32G()

bool equalCharInt32G ( const char *  s,
int32_t  value 
)

Definition at line 3714 of file libsheepyObject.c.

Here is the call graph for this function:

◆ equalCharUint32G()

bool equalCharUint32G ( const char *  s,
uint32_t  value 
)

Definition at line 3719 of file libsheepyObject.c.

Here is the call graph for this function:

◆ equalCharUint64G()

bool equalCharUint64G ( const char *  s,
uint64_t  value 
)

Definition at line 3724 of file libsheepyObject.c.

Here is the call graph for this function:

◆ equalCharSmallBoolG()

bool equalCharSmallBoolG ( const char *  s,
smallBoolt value 
)

Definition at line 3729 of file libsheepyObject.c.

◆ equalCharSmallBytesG()

bool equalCharSmallBytesG ( const char *  s,
smallBytest value 
)

Definition at line 3737 of file libsheepyObject.c.

◆ equalCharSmallDoubleG()

bool equalCharSmallDoubleG ( const char *  s,
smallDoublet value 
)

Definition at line 3745 of file libsheepyObject.c.

◆ equalCharSmallIntG()

bool equalCharSmallIntG ( const char *  s,
smallIntt value 
)

Definition at line 3753 of file libsheepyObject.c.

◆ equalCharPSmallJsonG()

bool equalCharPSmallJsonG ( const char *  s,
smallJsont value 
)

Definition at line 3761 of file libsheepyObject.c.

◆ equalCharPSmallStringG()

bool equalCharPSmallStringG ( const char *  s,
smallStringt value 
)

Definition at line 3780 of file libsheepyObject.c.

◆ equalArrayOG()

bool equalArrayOG ( char **  p1,
baset p2 
)

Definition at line 3789 of file libsheepyObject.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ equalCArrayOG()

bool equalCArrayOG ( const char **  p1,
baset p2 
)

Definition at line 3819 of file libsheepyObject.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ equalArraySmallJsonG()

bool equalArraySmallJsonG ( char **  p1,
smallJsont p2 
)

Definition at line 3849 of file libsheepyObject.c.

◆ equalArraySmallArrayG()

bool equalArraySmallArrayG ( char **  p1,
smallArrayt p2 
)

Definition at line 3868 of file libsheepyObject.c.

◆ equalCArraySmallJsonG()

bool equalCArraySmallJsonG ( const char **  p1,
smallJsont p2 
)

Definition at line 3881 of file libsheepyObject.c.

◆ equalCArraySmallArrayG()

bool equalCArraySmallArrayG ( const char **  p1,
smallArrayt p2 
)

Definition at line 3900 of file libsheepyObject.c.

◆ equalOChaG()

bool equalOChaG ( baset p1,
char  p2 
)

Definition at line 3918 of file libsheepyObject.c.

Here is the call graph for this function:

◆ equalOCharG()

bool equalOCharG ( baset p1,
const char *  p2 
)

Definition at line 3913 of file libsheepyObject.c.

Here is the call graph for this function:

◆ equalOArrayG()

bool equalOArrayG ( baset p1,
char **  p2 
)

Definition at line 3923 of file libsheepyObject.c.

Here is the call graph for this function:

◆ equalOCArrayG()

bool equalOCArrayG ( baset p1,
const char **  p2 
)

Definition at line 3928 of file libsheepyObject.c.

Here is the call graph for this function:

◆ equalOOG()

bool equalOOG ( baset p1,
baset p2 
)

Definition at line 3933 of file libsheepyObject.c.

◆ equalOBoolG()

bool equalOBoolG ( baset p1,
bool  p2 
)

Definition at line 3952 of file libsheepyObject.c.

Here is the call graph for this function:

◆ equalODoubleG()

bool equalODoubleG ( baset p1,
double  p2 
)

Definition at line 3957 of file libsheepyObject.c.

Here is the call graph for this function:

◆ equalOInt64G()

bool equalOInt64G ( baset p1,
int64_t  p2 
)

Definition at line 3962 of file libsheepyObject.c.

Here is the call graph for this function:

◆ equalOInt32G()

bool equalOInt32G ( baset p1,
int32_t  p2 
)

Definition at line 3967 of file libsheepyObject.c.

Here is the call graph for this function:

◆ equalOUint32G()

bool equalOUint32G ( baset p1,
uint32_t  p2 
)

Definition at line 3972 of file libsheepyObject.c.

Here is the call graph for this function:

◆ equalOUint64G()

bool equalOUint64G ( baset p1,
uint64_t  p2 
)

Definition at line 3977 of file libsheepyObject.c.

Here is the call graph for this function:

◆ equalOSmallArrayG()

bool equalOSmallArrayG ( baset p1,
smallArrayt p2 
)

Definition at line 3982 of file libsheepyObject.c.

◆ equalOSmallBoolG()

bool equalOSmallBoolG ( baset p1,
smallBoolt p2 
)

Definition at line 3995 of file libsheepyObject.c.

◆ equalOSmallBytesG()

bool equalOSmallBytesG ( baset p1,
smallBytest p2 
)

Definition at line 4008 of file libsheepyObject.c.

◆ equalOSmallDoubleG()

bool equalOSmallDoubleG ( baset p1,
smallDoublet p2 
)

Definition at line 4021 of file libsheepyObject.c.

◆ equalOSmallDictG()

bool equalOSmallDictG ( baset p1,
smallDictt p2 
)

Definition at line 4034 of file libsheepyObject.c.

◆ equalOSmallIntG()

bool equalOSmallIntG ( baset p1,
smallIntt p2 
)

Definition at line 4047 of file libsheepyObject.c.

◆ equalOSmallJsonG()

bool equalOSmallJsonG ( baset p1,
smallJsont p2 
)

Definition at line 4060 of file libsheepyObject.c.

◆ equalOSmallStringG()

bool equalOSmallStringG ( baset p1,
smallStringt p2 
)

Definition at line 4073 of file libsheepyObject.c.

◆ equalBoolChaG()

bool equalBoolChaG ( bool p1  UNUSED,
char p2  UNUSED 
)

Definition at line 4090 of file libsheepyObject.c.

◆ equalBoolCharG()

bool equalBoolCharG ( bool  p1,
const char *  p2 
)

Definition at line 4095 of file libsheepyObject.c.

Here is the caller graph for this function:

◆ equalBoolOG()

bool equalBoolOG ( bool  p1,
baset p2 
)

Definition at line 4110 of file libsheepyObject.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ equalBoolFG()

bool equalBoolFG ( bool  p1,
bool  p2 
)

Definition at line 4130 of file libsheepyObject.c.

◆ equalBoolDoubleG()

bool equalBoolDoubleG ( bool  p1,
double  p2 
)

Definition at line 4135 of file libsheepyObject.c.

◆ equalBoolInt64G()

bool equalBoolInt64G ( bool  p1,
int64_t  p2 
)

Definition at line 4140 of file libsheepyObject.c.

◆ equalBoolInt32G()

bool equalBoolInt32G ( bool  p1,
int32_t  p2 
)

Definition at line 4145 of file libsheepyObject.c.

◆ equalBoolUint32G()

bool equalBoolUint32G ( bool  p1,
uint32_t  p2 
)

Definition at line 4150 of file libsheepyObject.c.

◆ equalBoolUint64G()

bool equalBoolUint64G ( bool  p1,
uint64_t  p2 
)

Definition at line 4155 of file libsheepyObject.c.

◆ equalBoolSmallBoolG()

bool equalBoolSmallBoolG ( bool  p1,
smallBoolt p2 
)

Definition at line 4160 of file libsheepyObject.c.

◆ equalBoolSmallBytesG()

bool equalBoolSmallBytesG ( bool  p1,
smallBytest p2 
)

Definition at line 4169 of file libsheepyObject.c.

◆ equalBoolSmallDoubleG()

bool equalBoolSmallDoubleG ( bool  p1,
smallDoublet p2 
)

Definition at line 4184 of file libsheepyObject.c.

◆ equalBoolSmallIntG()

bool equalBoolSmallIntG ( bool  p1,
smallIntt p2 
)

Definition at line 4193 of file libsheepyObject.c.

◆ equalBoolSmallJsonG()

bool equalBoolSmallJsonG ( bool  p1,
smallJsont p2 
)

Definition at line 4202 of file libsheepyObject.c.

◆ equalBoolSmallStringG()

bool equalBoolSmallStringG ( bool  p1,
smallStringt p2 
)

Definition at line 4215 of file libsheepyObject.c.

Here is the call graph for this function:

◆ equalDoubleChaG()

bool equalDoubleChaG ( double  p1,
char  p2 
)

Definition at line 4231 of file libsheepyObject.c.

Here is the call graph for this function:

◆ equalDoubleCharG()

bool equalDoubleCharG ( double  p1,
const char *  p2 
)

Definition at line 4236 of file libsheepyObject.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ equalDoubleBaseG()

bool equalDoubleBaseG ( double  p1,
baset p2 
)

Definition at line 4251 of file libsheepyObject.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ equalDoubleBoolG()

bool equalDoubleBoolG ( double  p1,
bool  p2 
)

Definition at line 4277 of file libsheepyObject.c.

◆ equalDoubleFG()

bool equalDoubleFG ( double  p1,
double  p2 
)

Definition at line 4282 of file libsheepyObject.c.

◆ equalDoubleInt64G()

bool equalDoubleInt64G ( double  p1,
int64_t  p2 
)

Definition at line 4287 of file libsheepyObject.c.

◆ equalDoubleInt32G()

bool equalDoubleInt32G ( double  p1,
int32_t  p2 
)

Definition at line 4292 of file libsheepyObject.c.

◆ equalDoubleUint32G()

bool equalDoubleUint32G ( double  p1,
uint32_t  p2 
)

Definition at line 4297 of file libsheepyObject.c.

◆ equalDoubleUint64G()

bool equalDoubleUint64G ( double  p1,
uint64_t  p2 
)

Definition at line 4302 of file libsheepyObject.c.

◆ equalDoubleSmallBoolG()

bool equalDoubleSmallBoolG ( double  p1,
smallBoolt p2 
)

Definition at line 4307 of file libsheepyObject.c.

◆ equalDoubleSmallBytesG()

bool equalDoubleSmallBytesG ( double  p1,
smallBytest p2 
)

Definition at line 4316 of file libsheepyObject.c.

Here is the call graph for this function:

◆ equalDoubleSmallDoubleG()

bool equalDoubleSmallDoubleG ( double  p1,
smallDoublet p2 
)

Definition at line 4345 of file libsheepyObject.c.

◆ equalDoubleSmallIntG()

bool equalDoubleSmallIntG ( double  p1,
smallIntt p2 
)

Definition at line 4354 of file libsheepyObject.c.

◆ equalDoubleSmallJsonG()

bool equalDoubleSmallJsonG ( double  p1,
smallJsont p2 
)

Definition at line 4363 of file libsheepyObject.c.

◆ equalDoubleSmallStringG()

bool equalDoubleSmallStringG ( double  p1,
smallStringt p2 
)

Definition at line 4376 of file libsheepyObject.c.

Here is the call graph for this function:

◆ equalInt64ChaG()

bool equalInt64ChaG ( int64_t  p1,
char  p2 
)

Definition at line 4393 of file libsheepyObject.c.

Here is the call graph for this function:

◆ equalInt64CharG()

bool equalInt64CharG ( int64_t  p1,
const char *  p2 
)

Definition at line 4398 of file libsheepyObject.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ equalInt64BaseG()

bool equalInt64BaseG ( int64_t  p1,
baset p2 
)

Definition at line 4413 of file libsheepyObject.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ equalInt64BoolG()

bool equalInt64BoolG ( int64_t  p1,
bool  p2 
)

Definition at line 4439 of file libsheepyObject.c.

◆ equalInt64DoubleG()

bool equalInt64DoubleG ( int64_t  p1,
double  p2 
)

Definition at line 4444 of file libsheepyObject.c.

◆ equalInt64FG()

bool equalInt64FG ( int64_t  p1,
int64_t  p2 
)

Definition at line 4449 of file libsheepyObject.c.

◆ equalInt64Int32G()

bool equalInt64Int32G ( int64_t  p1,
int32_t  p2 
)

Definition at line 4454 of file libsheepyObject.c.

◆ equalInt64Uint32G()

bool equalInt64Uint32G ( int64_t  p1,
uint32_t  p2 
)

Definition at line 4459 of file libsheepyObject.c.

◆ equalInt64Uint64G()

bool equalInt64Uint64G ( int64_t  p1,
uint64_t  p2 
)

Definition at line 4464 of file libsheepyObject.c.

◆ equalInt64SmallBoolG()

bool equalInt64SmallBoolG ( int64_t  p1,
smallBoolt p2 
)

Definition at line 4469 of file libsheepyObject.c.

◆ equalInt64SmallBytesG()

bool equalInt64SmallBytesG ( int64_t  p1,
smallBytest p2 
)

Definition at line 4478 of file libsheepyObject.c.

Here is the call graph for this function:

◆ equalInt64SmallDoubleG()

bool equalInt64SmallDoubleG ( int64_t  p1,
smallDoublet p2 
)

Definition at line 4507 of file libsheepyObject.c.

◆ equalInt64SmallIntG()

bool equalInt64SmallIntG ( int64_t  p1,
smallIntt p2 
)

Definition at line 4516 of file libsheepyObject.c.

◆ equalInt64SmallJsonG()

bool equalInt64SmallJsonG ( int64_t  p1,
smallJsont p2 
)

Definition at line 4525 of file libsheepyObject.c.

◆ equalInt64SmallStringG()

bool equalInt64SmallStringG ( int64_t  p1,
smallStringt p2 
)

Definition at line 4538 of file libsheepyObject.c.

Here is the call graph for this function:

◆ equalInt32ChaG()

bool equalInt32ChaG ( int32_t  p1,
char  p2 
)

Definition at line 4555 of file libsheepyObject.c.

Here is the call graph for this function:

◆ equalInt32CharG()

bool equalInt32CharG ( int32_t  p1,
const char *  p2 
)

Definition at line 4560 of file libsheepyObject.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ equalInt32BaseG()

bool equalInt32BaseG ( int32_t  p1,
baset p2 
)

Definition at line 4575 of file libsheepyObject.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ equalInt32BoolG()

bool equalInt32BoolG ( int32_t  p1,
bool  p2 
)

Definition at line 4601 of file libsheepyObject.c.

◆ equalInt32DoubleG()

bool equalInt32DoubleG ( int32_t  p1,
double  p2 
)

Definition at line 4606 of file libsheepyObject.c.

◆ equalInt32Int64G()

bool equalInt32Int64G ( int32_t  p1,
int64_t  p2 
)

Definition at line 4611 of file libsheepyObject.c.

◆ equalInt32FG()

bool equalInt32FG ( int32_t  p1,
int32_t  p2 
)

Definition at line 4616 of file libsheepyObject.c.

◆ equalInt32Uint32G()

bool equalInt32Uint32G ( int32_t  p1,
uint32_t  p2 
)

Definition at line 4621 of file libsheepyObject.c.

◆ equalInt32Uint64G()

bool equalInt32Uint64G ( int32_t  p1,
uint64_t  p2 
)

Definition at line 4626 of file libsheepyObject.c.

◆ equalInt32SmallBoolG()

bool equalInt32SmallBoolG ( int32_t  p1,
smallBoolt p2 
)

Definition at line 4631 of file libsheepyObject.c.

◆ equalInt32SmallBytesG()

bool equalInt32SmallBytesG ( int32_t  p1,
smallBytest p2 
)

Definition at line 4640 of file libsheepyObject.c.

Here is the call graph for this function:

◆ equalInt32SmallDoubleG()

bool equalInt32SmallDoubleG ( int32_t  p1,
smallDoublet p2 
)

Definition at line 4669 of file libsheepyObject.c.

◆ equalInt32SmallIntG()

bool equalInt32SmallIntG ( int32_t  p1,
smallIntt p2 
)

Definition at line 4678 of file libsheepyObject.c.

◆ equalInt32SmallJsonG()

bool equalInt32SmallJsonG ( int32_t  p1,
smallJsont p2 
)

Definition at line 4687 of file libsheepyObject.c.

◆ equalInt32SmallStringG()

bool equalInt32SmallStringG ( int32_t  p1,
smallStringt p2 
)

Definition at line 4700 of file libsheepyObject.c.

Here is the call graph for this function:

◆ equalUint32ChaG()

bool equalUint32ChaG ( uint32_t  p1,
char  p2 
)

Definition at line 4717 of file libsheepyObject.c.

Here is the call graph for this function:

◆ equalUint32CharG()

bool equalUint32CharG ( uint32_t  p1,
const char *  p2 
)

Definition at line 4722 of file libsheepyObject.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ equalUint32BaseG()

bool equalUint32BaseG ( uint32_t  p1,
baset p2 
)

Definition at line 4737 of file libsheepyObject.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ equalUint32BoolG()

bool equalUint32BoolG ( uint32_t  p1,
bool  p2 
)

Definition at line 4763 of file libsheepyObject.c.

◆ equalUint32DoubleG()

bool equalUint32DoubleG ( uint32_t  p1,
double  p2 
)

Definition at line 4768 of file libsheepyObject.c.

◆ equalUint32Int64G()

bool equalUint32Int64G ( uint32_t  p1,
int64_t  p2 
)

Definition at line 4773 of file libsheepyObject.c.

◆ equalUint32Int32G()

bool equalUint32Int32G ( uint32_t  p1,
int32_t  p2 
)

Definition at line 4778 of file libsheepyObject.c.

◆ equalUint32FG()

bool equalUint32FG ( uint32_t  p1,
uint32_t  p2 
)

Definition at line 4783 of file libsheepyObject.c.

◆ equalUint32Uint64G()

bool equalUint32Uint64G ( uint32_t  p1,
uint64_t  p2 
)

Definition at line 4788 of file libsheepyObject.c.

◆ equalUint32SmallBoolG()

bool equalUint32SmallBoolG ( uint32_t  p1,
smallBoolt p2 
)

Definition at line 4793 of file libsheepyObject.c.

◆ equalUint32SmallBytesG()

bool equalUint32SmallBytesG ( uint32_t  p1,
smallBytest p2 
)

Definition at line 4802 of file libsheepyObject.c.

Here is the call graph for this function:

◆ equalUint32SmallDoubleG()

bool equalUint32SmallDoubleG ( uint32_t  p1,
smallDoublet p2 
)

Definition at line 4831 of file libsheepyObject.c.

◆ equalUint32SmallIntG()

bool equalUint32SmallIntG ( uint32_t  p1,
smallIntt p2 
)

Definition at line 4840 of file libsheepyObject.c.

◆ equalUint32SmallJsonG()

bool equalUint32SmallJsonG ( uint32_t  p1,
smallJsont p2 
)

Definition at line 4849 of file libsheepyObject.c.

◆ equalUint32SmallStringG()

bool equalUint32SmallStringG ( uint32_t  p1,
smallStringt p2 
)

Definition at line 4862 of file libsheepyObject.c.

Here is the call graph for this function:

◆ equalUint64ChaG()

bool equalUint64ChaG ( uint64_t  p1,
char  p2 
)

Definition at line 4879 of file libsheepyObject.c.

Here is the call graph for this function:

◆ equalUint64CharG()

bool equalUint64CharG ( uint64_t  p1,
const char *  p2 
)

Definition at line 4884 of file libsheepyObject.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ equalUint64BaseG()

bool equalUint64BaseG ( uint64_t  p1,
baset p2 
)

Definition at line 4899 of file libsheepyObject.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ equalUint64BoolG()

bool equalUint64BoolG ( uint64_t  p1,
bool  p2 
)

Definition at line 4925 of file libsheepyObject.c.

◆ equalUint64DoubleG()

bool equalUint64DoubleG ( uint64_t  p1,
double  p2 
)

Definition at line 4930 of file libsheepyObject.c.

◆ equalUint64Int64G()

bool equalUint64Int64G ( uint64_t  p1,
int64_t  p2 
)

Definition at line 4935 of file libsheepyObject.c.

◆ equalUint64Int32G()

bool equalUint64Int32G ( uint64_t  p1,
int32_t  p2 
)

Definition at line 4940 of file libsheepyObject.c.

◆ equalUint64Uint32G()

bool equalUint64Uint32G ( uint64_t  p1,
uint32_t  p2 
)

Definition at line 4945 of file libsheepyObject.c.

◆ equalUint64FG()

bool equalUint64FG ( uint64_t  p1,
uint64_t  p2 
)

Definition at line 4950 of file libsheepyObject.c.

◆ equalUint64SmallBoolG()

bool equalUint64SmallBoolG ( uint64_t  p1,
smallBoolt p2 
)

Definition at line 4955 of file libsheepyObject.c.

◆ equalUint64SmallBytesG()

bool equalUint64SmallBytesG ( uint64_t  p1,
smallBytest p2 
)

Definition at line 4964 of file libsheepyObject.c.

Here is the call graph for this function:

◆ equalUint64SmallDoubleG()

bool equalUint64SmallDoubleG ( uint64_t  p1,
smallDoublet p2 
)

Definition at line 4993 of file libsheepyObject.c.

◆ equalUint64SmallIntG()

bool equalUint64SmallIntG ( uint64_t  p1,
smallIntt p2 
)

Definition at line 5002 of file libsheepyObject.c.

◆ equalUint64SmallJsonG()

bool equalUint64SmallJsonG ( uint64_t  p1,
smallJsont p2 
)

Definition at line 5011 of file libsheepyObject.c.

◆ equalUint64SmallStringG()

bool equalUint64SmallStringG ( uint64_t  p1,
smallStringt p2 
)

Definition at line 5024 of file libsheepyObject.c.

Here is the call graph for this function:

◆ notEqualCharG()

bool notEqualCharG ( char c  UNUSED,
void *value  UNUSED 
)

return false, used in eqG when object types don't match

Definition at line 5041 of file libsheepyObject.c.

◆ notEqualOCharG()

bool notEqualOCharG ( void *a  UNUSED,
char c  UNUSED 
)

Definition at line 5046 of file libsheepyObject.c.

◆ notEqualOG()

bool notEqualOG ( void *a  UNUSED,
void *b  UNUSED 
)

Definition at line 5051 of file libsheepyObject.c.

◆ notEqualCCOG()

bool notEqualCCOG ( const char *a  UNUSED,
void *b  UNUSED 
)

Definition at line 5056 of file libsheepyObject.c.

◆ notEqualBoolOG()

bool notEqualBoolOG ( bool p1  UNUSED,
void *p2  UNUSED 
)

Definition at line 5061 of file libsheepyObject.c.

◆ notEqualDoubleOG()

bool notEqualDoubleOG ( double p1  UNUSED,
void *p2  UNUSED 
)

Definition at line 5066 of file libsheepyObject.c.

◆ notEqualInt64OG()

bool notEqualInt64OG ( int64_t p1  UNUSED,
void *p2  UNUSED 
)

Definition at line 5071 of file libsheepyObject.c.

◆ notEqualInt32OG()

bool notEqualInt32OG ( int32_t p1  UNUSED,
void *p2  UNUSED 
)

Definition at line 5076 of file libsheepyObject.c.

◆ notEqualUint32OG()

bool notEqualUint32OG ( uint32_t p1  UNUSED,
void *p2  UNUSED 
)

Definition at line 5081 of file libsheepyObject.c.

◆ notEqualUint64OG()

bool notEqualUint64OG ( uint64_t p1  UNUSED,
void *p2  UNUSED 
)

Definition at line 5086 of file libsheepyObject.c.

◆ notEqualOBoolG()

bool notEqualOBoolG ( void *p1  UNUSED,
bool p2  UNUSED 
)

Definition at line 5091 of file libsheepyObject.c.

◆ notEqualDoubleG()

bool notEqualDoubleG ( void *p1  UNUSED,
double p2  UNUSED 
)

Definition at line 5096 of file libsheepyObject.c.

◆ notEqualOInt64G()

bool notEqualOInt64G ( void *p1  UNUSED,
int64_t p2  UNUSED 
)

Definition at line 5101 of file libsheepyObject.c.

◆ notEqualOInt32G()

bool notEqualOInt32G ( void *p1  UNUSED,
int32_t p2  UNUSED 
)

Definition at line 5106 of file libsheepyObject.c.

◆ notEqualOUint32G()

bool notEqualOUint32G ( void *p1  UNUSED,
uint32_t p2  UNUSED 
)

Definition at line 5111 of file libsheepyObject.c.

◆ notEqualOUint64G()

bool notEqualOUint64G ( void *p1  UNUSED,
uint64_t p2  UNUSED 
)

Definition at line 5116 of file libsheepyObject.c.

◆ icEqCharChar()

bool icEqCharChar ( char  c,
char  value 
)

ignore case equality functions

Definition at line 5122 of file libsheepyObject.c.

◆ icEqualChaOG()

bool icEqualChaOG ( char  c,
baset value 
)

Definition at line 5127 of file libsheepyObject.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ icEqualChaSmallJsonG()

bool icEqualChaSmallJsonG ( char  c,
smallJsont value 
)

Definition at line 5133 of file libsheepyObject.c.

◆ icEqualChaSmallStringG()

bool icEqualChaSmallStringG ( char  c,
smallStringt value 
)

Definition at line 5147 of file libsheepyObject.c.

◆ icEqualCharOG()

bool icEqualCharOG ( const char *  s,
baset value 
)

Definition at line 5157 of file libsheepyObject.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ icEqualCharPSmallJsonG()

bool icEqualCharPSmallJsonG ( const char *  s,
smallJsont value 
)

Definition at line 5169 of file libsheepyObject.c.

◆ icEqualCharPSmallStringG()

bool icEqualCharPSmallStringG ( const char *  s,
smallStringt value 
)

Definition at line 5183 of file libsheepyObject.c.

◆ icEqualArrayOG()

bool icEqualArrayOG ( char **  p1,
baset p2 
)

Definition at line 5192 of file libsheepyObject.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ icEqualCArrayOG()

bool icEqualCArrayOG ( const char **  p1,
baset p2 
)

Definition at line 5222 of file libsheepyObject.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ icEqualArraySmallJsonG()

bool icEqualArraySmallJsonG ( char **  p1,
smallJsont p2 
)

Definition at line 5252 of file libsheepyObject.c.

◆ icEqualArraySmallArrayG()

bool icEqualArraySmallArrayG ( char **  p1,
smallArrayt p2 
)

Definition at line 5292 of file libsheepyObject.c.

◆ icEqualCArraySmallJsonG()

bool icEqualCArraySmallJsonG ( const char **  p1,
smallJsont p2 
)

Definition at line 5272 of file libsheepyObject.c.

◆ icEqualCArraySmallArrayG()

bool icEqualCArraySmallArrayG ( const char **  p1,
smallArrayt p2 
)

Definition at line 5305 of file libsheepyObject.c.

◆ icEqualOChaG()

bool icEqualOChaG ( baset p1,
char  p2 
)

Definition at line 5323 of file libsheepyObject.c.

Here is the call graph for this function:

◆ icEqualOCharG()

bool icEqualOCharG ( baset p1,
const char *  p2 
)

Definition at line 5318 of file libsheepyObject.c.

Here is the call graph for this function:

◆ icEqualOArrayG()

bool icEqualOArrayG ( baset p1,
char **  p2 
)

Definition at line 5328 of file libsheepyObject.c.

Here is the call graph for this function:

◆ icEqualOCArrayG()

bool icEqualOCArrayG ( baset p1,
const char **  p2 
)

Definition at line 5333 of file libsheepyObject.c.

Here is the call graph for this function:

◆ icEqualOOG()

bool icEqualOOG ( baset p1,
baset p2 
)

Definition at line 5338 of file libsheepyObject.c.

Here is the call graph for this function:

◆ icEqualOSmallArrayG()

bool icEqualOSmallArrayG ( baset p1,
smallArrayt p2 
)

Definition at line 5357 of file libsheepyObject.c.

◆ icEqualOSmallDictG()

bool icEqualOSmallDictG ( baset p1,
smallDictt p2 
)

Definition at line 5370 of file libsheepyObject.c.

◆ icEqualOSmallJsonG()

bool icEqualOSmallJsonG ( baset p1,
smallJsont p2 
)

Definition at line 5383 of file libsheepyObject.c.

◆ icEqualOSmallStringG()

bool icEqualOSmallStringG ( baset p1,
smallStringt p2 
)

Definition at line 5397 of file libsheepyObject.c.

◆ toSmallt()

smallt * toSmallt ( baset obj)

convert baset object to smallt

Definition at line 5426 of file libsheepyObject.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ toBaset()

baset * toBaset ( smallt obj)

convert smallt object to baset

Definition at line 5499 of file libsheepyObject.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ cpuCount()

int cpuCount ( void  )

return number of online CPUs, also number of threads in the thread pool

Definition at line 5597 of file libsheepyObject.c.

Here is the call graph for this function:

◆ registerFinalizeRecycleContainersInThreadPool()

unsigned registerFinalizeRecycleContainersInThreadPool ( recycleContainersFt  f)

register function freeing the unused containers a finalizeRecycle must be registered for each class in order to avoid memory leaks

Definition at line 5606 of file libsheepyObject.c.

Here is the caller graph for this function:

◆ finalizeLibsheepyRecycleContainers()

void finalizeLibsheepyRecycleContainers ( void *arg  UNUSED)

function called automatically (registered in tpool) when a thread exits This function calls all the registered finalizeRecycle functions

Definition at line 5612 of file libsheepyObject.c.

◆ finalizeLibsheepyAtExit()

void finalizeLibsheepyAtExit ( void  )

free class methods for all classes the objects and classes are not usuable after this an object has to be created for the class to work again free real program path

stop the thread pool

finalizeLibsheepyAtExit is called automatically at exit.

Definition at line 5620 of file libsheepyObject.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ initLibsheepyObject()

void initLibsheepyObject ( void  )

called from initLibsheepy in libsheepy.c start the thread pool

Definition at line 5669 of file libsheepyObject.c.

Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ undefined

undefined/null object for setting undefined/null in small data structures pushG(a, undefined);

Definition at line 5706 of file libsheepyObject.c.

◆ rtBaset

baset* rtBaset

Generic return types getG(dict, rtBool, "a");.

Definition at line 5712 of file libsheepyObject.c.

◆ rtUndefinedt

undefinedt* rtUndefinedt

Definition at line 5713 of file libsheepyObject.c.

◆ rtBool

bool rtBool

Definition at line 5714 of file libsheepyObject.c.

◆ rtBoolP

bool* rtBoolP

Definition at line 5715 of file libsheepyObject.c.

◆ rtDouble

double rtDouble

Definition at line 5716 of file libsheepyObject.c.

◆ rtDoubleP

double* rtDoubleP

Definition at line 5717 of file libsheepyObject.c.

◆ rtInt64_t

int64_t rtInt64_t

Definition at line 5718 of file libsheepyObject.c.

◆ rtInt64_tP

int64_t* rtInt64_tP

Definition at line 5719 of file libsheepyObject.c.

◆ rtInt32_t

int32_t rtInt32_t

Definition at line 5720 of file libsheepyObject.c.

◆ rtInt32_tP

int32_t* rtInt32_tP

Definition at line 5721 of file libsheepyObject.c.

◆ rtUint64_t

uint64_t rtUint64_t

Definition at line 5722 of file libsheepyObject.c.

◆ rtUint64_tP

uint64_t* rtUint64_tP

Definition at line 5723 of file libsheepyObject.c.

◆ rtUint32_t

uint32_t rtUint32_t

Definition at line 5724 of file libsheepyObject.c.

◆ rtUint32_tP

uint32_t* rtUint32_tP

Definition at line 5725 of file libsheepyObject.c.

◆ rtF32

float rtF32

Definition at line 5726 of file libsheepyObject.c.

◆ rtF64

double rtF64

Definition at line 5727 of file libsheepyObject.c.

◆ rtF64P

double* rtF64P

Definition at line 5728 of file libsheepyObject.c.

◆ rtI64

int64_t rtI64

Definition at line 5729 of file libsheepyObject.c.

◆ rtI64P

int64_t* rtI64P

Definition at line 5730 of file libsheepyObject.c.

◆ rtI32

int32_t rtI32

Definition at line 5731 of file libsheepyObject.c.

◆ rtI32P

int32_t* rtI32P

Definition at line 5732 of file libsheepyObject.c.

◆ rtU64

uint64_t rtU64

Definition at line 5733 of file libsheepyObject.c.

◆ rtU64P

uint64_t* rtU64P

Definition at line 5734 of file libsheepyObject.c.

◆ rtU32

uint32_t rtU32

Definition at line 5735 of file libsheepyObject.c.

◆ rtU32P

uint32_t* rtU32P

Definition at line 5736 of file libsheepyObject.c.

◆ rtU8

uint8_t rtU8

Definition at line 5738 of file libsheepyObject.c.

◆ rtU16

uint16_t rtU16

Definition at line 5737 of file libsheepyObject.c.

◆ rtChar

char* rtChar

Definition at line 5739 of file libsheepyObject.c.

◆ rtSmallArrayt

smallArrayt* rtSmallArrayt

Definition at line 5740 of file libsheepyObject.c.

◆ rtSmallBoolt

smallBoolt* rtSmallBoolt

Definition at line 5741 of file libsheepyObject.c.

◆ rtSmallBytest

smallBytest* rtSmallBytest

Definition at line 5742 of file libsheepyObject.c.

◆ rtSmallDictt

smallDictt* rtSmallDictt

Definition at line 5743 of file libsheepyObject.c.

◆ rtSmallDoublet

smallDoublet* rtSmallDoublet

Definition at line 5744 of file libsheepyObject.c.

◆ rtSmallIntt

smallIntt* rtSmallIntt

Definition at line 5745 of file libsheepyObject.c.

◆ rtSmallJsont

smallJsont* rtSmallJsont

Definition at line 5746 of file libsheepyObject.c.

◆ rtSmallStringt

smallStringt* rtSmallStringt

Definition at line 5747 of file libsheepyObject.c.

◆ rtVoid

void* rtVoid

Definition at line 5748 of file libsheepyObject.c.

◆ rtSmallContainert

smallContainert* rtSmallContainert

Definition at line 5749 of file libsheepyObject.c.