theKernel 10.0
Loading...
Searching...
No Matches
MkBufferListC_rb.c File Reference

tag: nhi1-release-250425 More...

+ Include dependency graph for MkBufferListC_rb.c:

Go to the source code of this file.

Macros

#define META_FILE_NAME   "MkBufferListC_rb.c"
 
#define OT_CLASS   NS(MkBufferListC)
 
#define OT_CLASS_NAME   "MkBufferListC"
 
#define OT_LNG2META(O)
 
#define S_INIT   NS(sInit)(MK_RT_CALL_ONLY)
 
#define OT_SETUP_hdl   OT_SETUP_hdl_tmpl(MkBufferListC);
 
#define OT_SETUP_hdl__null_allow   OT_SETUP_hdl_tmpl__null_allow(MkBufferListC);
 
#define OT_SETUP_hdl_constr
 
#define OT_SETUP_hdl_destr   OT_SETUP_hdl_tmpl__null_allow(MkBufferListC);
 
#define OT_SETUP_hdl_static
 
#define OT_SETUP_hdl_static_constr   OT_SETUP_hdl_static
 
#define SetupRtFromObj_X(hdl)
 
#define SetupRtFromObj_XN(hdl)
 
#define Create_doc   "MkBufferListC MkBufferListC.Create(?size:int32=0?)"
 
#define CreateLA_doc   "MkBufferListC MkBufferListC.CreateLA(args:MkBufferListC...)"
 
#define FileGlob_doc   "MkBufferListC MkBufferListC.FileGlob(pattern_match:string)"
 
#define new_doc   "MkBufferListC MkBufferListC.new(?size:int32=0?)"
 
#define CreateTLS_doc   "MkBufferListC MkBufferListC.CreateTLS(tlsName:string, ?resetB:bool=true?)"
 
#define GetNull_doc   "MkBufferListC MkBufferListC.GetNull()"
 
#define HandleResolve_doc   "MkBufferListC MkBufferListC.HandleResolve(netHdl:MK_HDL)"
 
#define Instances_doc   "MkBufferListC MkBufferListC.Instances()"
 
#define Merge_doc   "MkBufferListC bfl.Merge()"
 
#define Dup_doc   "MkBufferListC bfl.Dup() (const)"
 
#define AppendLA_doc   "MkBufferListC bfl.AppendLA(args:MkBufferListC...)"
 
#define AppendLP_doc   "MkBufferListC bfl.AppendLP(addBufL:MkBufferListC, ?position:int32=-1?)"
 
#define IndexGetBUF_doc   "MkBufferC bfl.IndexGetBUF(index:int32)"
 
#define Next_doc   "MkBufferListC bfl.Next()"
 
#define PositionMerge_doc   "MkBufferListC bfl.PositionMerge(source:MkBufferListC, position:int32)"
 
#define Prev_doc   "MkBufferListC bfl.Prev()"
 
#define Reset_doc   "MkBufferListC bfl.Reset()"
 
#define Sort_doc   "MkBufferListC bfl.Sort()"
 
#define ToBuffer_doc   "MkBufferC bfl.ToBuffer() (const)"
 
#define CheckOptionBUF_doc   "MkBufferC bfl.CheckOptionBUF(opt:string, ?defval:MkBufferC=nil?, ?onlyFirst:bool=true?)"
 
#define IndexExtract_doc   "MkBufferC bfl.IndexExtract(?index:int32=0?)"
 
#define IndexGet_doc   "MkBufferC bfl.IndexGet(index:int32) (const)"
 
#define AppendBIN_doc   "bfl.AppendBIN(val:binary)"
 
#define AppendBOL_doc   "bfl.AppendBOL(val:bool)"
 
#define AppendBUF_doc   "bfl.AppendBUF(val:MkBufferC)"
 
#define AppendDBL_doc   "bfl.AppendDBL(val:double)"
 
#define AppendFLT_doc   "bfl.AppendFLT(val:float)"
 
#define AppendG_doc   "bfl.AppendG(val:long)"
 
#define AppendI16_doc   "bfl.AppendI16(val:int16)"
 
#define AppendI32_doc   "bfl.AppendI32(val:int32)"
 
#define AppendI64_doc   "bfl.AppendI64(val:int64)"
 
#define AppendI8_doc   "bfl.AppendI8(val:int8)"
 
#define AppendSTR_doc   "bfl.AppendSTR(val:string)"
 
#define AppendStringR_doc   "bfl.AppendStringR(val:string)"
 
#define AppendUP_doc   "bfl.AppendUP(addBuf:MkBufferC, ?position:int32=-1?)"
 
#define CheckOption_doc   "bool bfl.CheckOption(opt:string, ?onlyFirst:bool=false?)"
 
#define Cmp_doc   "int32 bfl.Cmp(bfl2:MkBufferListC) (const)"
 
#define Copy_doc   "bfl.Copy(src:MkBufferListC) (const)"
 
#define IndexDelete_doc   "bfl.IndexDelete(index:int32, ?numitems:int32=1?, ?doDelete:bool=true?)"
 
#define IndexGetSTR_doc   "string bfl.IndexGetSTR(index:int32)"
 
#define IndexSet_doc   "bfl.IndexSet(index:int32, buf:MkBufferC)"
 
#define IndexSetBUF_doc   "bfl.IndexSetBUF(index:int32, buf:MkBufferC)"
 
#define IndexSetSTR_doc   "bfl.IndexSetSTR(index:int32, str:string)"
 
#define LogS_doc   "bfl.LogS(?varname:string=\"bfl\"?, ?fmtobj:MkObjectC=nil?, ?callfunc:string=\"MK_NULL\"?) (const)"
 
#define LogSS_doc   "bfl.LogSS(?varname:string=\"bfl\"?, ?fmtobj:MkObjectC=nil?, ?callfunc:string=\"MK_NULL\"?) (const)"
 
#define LogSSS_doc   "bfl.LogSSS(?varname:string=\"bfl\"?, ?fmtobj:MkObjectC=nil?, ?callfunc:string=\"MK_NULL\"?) (const)"
 
#define Move_doc   "to.Move(from:MkBufferListC)"
 
#define Reserve_doc   "bfl.Reserve(num:int32)"
 
#define SearchC_doc   "int32 bfl.SearchC(str:string, ?len:int32=-1?, ?startindex:int32=0?) (const)"
 
#define Size_doc   "int32 bfl.Size() (const)"
 
#define ToList_doc   "[list...] bfl.ToList() (const)"
 
#define CheckOptionBOL_doc   "bool bfl.CheckOptionBOL(opt:string, ?defval:bool=false?, ?onlyFirst:bool=true?)"
 
#define CheckOptionDBL_doc   "double bfl.CheckOptionDBL(opt:string, ?defval:double=0?, ?onlyFirst:bool=true?)"
 
#define CheckOptionFLT_doc   "float bfl.CheckOptionFLT(opt:string, ?defval:float=0?, ?onlyFirst:bool=true?)"
 
#define CheckOptionI16_doc   "int16 bfl.CheckOptionI16(opt:string, ?defval:int16=0?, ?onlyFirst:bool=true?)"
 
#define CheckOptionI32_doc   "int32 bfl.CheckOptionI32(opt:string, ?defval:int32=0?, ?onlyFirst:bool=true?)"
 
#define CheckOptionI64_doc   "int64 bfl.CheckOptionI64(opt:string, ?defval:int64=0?, ?onlyFirst:bool=true?)"
 
#define CheckOptionI8_doc   "int8 bfl.CheckOptionI8(opt:string, ?defval:int8=0?, ?onlyFirst:bool=true?)"
 
#define CheckOptionSTR_doc   "string bfl.CheckOptionSTR(opt:string, ?defval:string=\"\"?, ?onlyFirst:bool=true?)"
 

Functions

static void rbmkkernel_sMark (MK_PTR)
 
static OT_OBJ_T rbmkkernel_LNG_CONSTR (OT_CLS_T clazz, MK_MNG mng, int objc, VALUE *objv)
 
static MK_PTR rbmkkernel_MkBufferListC_selfCreate (MK_RT mkrt, MK_OBJ obj, MK_PTR envP)
 
static void rbmkkernel_MkBufferListC_selfDelete (MK_RT mkrt, MK_PTR ptr, MK_PTR envP)
 
static void rbmkkernel_MkBufferListC_selfUnlink (MK_RT mkrt, MK_PTR ptr, MK_PTR envP)
 
static void rbmkkernel_sInit (MK_RT mkrt)
 
OT_ProcRet rbmkkernel_MkBufferListC_ToList (MkBufferListC_ARGS)
  Ruby: [list...] bfl.ToList() C-API
get a target-language list representation of the bfl
 
static OT_ProcRet rbmkkernel_MkBufferListC_AppendLA (MkBufferListC_ARGS)
  Ruby: MkBufferListC bfl.AppendLA(args:MkBufferListC...) C-API
append a variable number of MkBufferC object's to an MkBufferListC object using an other MkBufferListC OR a list of arguments (only in NON C)
 
static OT_ProcRet rbmkkernel_MkBufferListC_AppendLP (MkBufferListC_ARGS)
  Ruby: MkBufferListC bfl.AppendLP(addBufL:MkBufferListC, ?position:int32=-1?) C-API
copy a MkBufferListS list into an MkBufferListS object on position
 
static OT_ProcRet rbmkkernel_MkBufferListC_AppendBIN (MkBufferListC_ARGS)
  Ruby: doc_mk_rb_BufferListAppendBIN C-API
append a native PRIMITIVE TYPE object to a MkBufferListC
 
static OT_ProcRet rbmkkernel_MkBufferListC_AppendBOL (MkBufferListC_ARGS)
  Ruby: doc_mk_rb_BufferListAppendBOL C-API
append a native PRIMITIVE TYPE object to a MkBufferListC
 
static OT_ProcRet rbmkkernel_MkBufferListC_AppendBUF (MkBufferListC_ARGS)
  Ruby: bfl.AppendBUF(val:MkBufferC) C-API
append a native PRIMITIVE TYPE object to a MkBufferListC
 
static OT_ProcRet rbmkkernel_MkBufferListC_AppendDBL (MkBufferListC_ARGS)
  Ruby: doc_mk_rb_BufferListAppendDBL C-API
append a native PRIMITIVE TYPE object to a MkBufferListC
 
static OT_ProcRet rbmkkernel_MkBufferListC_AppendFLT (MkBufferListC_ARGS)
  Ruby: doc_mk_rb_BufferListAppendFLT C-API
append a native PRIMITIVE TYPE object to a MkBufferListC
 
static OT_ProcRet rbmkkernel_MkBufferListC_AppendG (MkBufferListC_ARGS)
  Ruby: bfl.AppendG(val:long) C-API
append a native PRIMITIVE TYPE object to a MkBufferListC
 
static OT_ProcRet rbmkkernel_MkBufferListC_AppendI16 (MkBufferListC_ARGS)
  Ruby: doc_mk_rb_BufferListAppendI16 C-API
append a native PRIMITIVE TYPE object to a MkBufferListC
 
static OT_ProcRet rbmkkernel_MkBufferListC_AppendI32 (MkBufferListC_ARGS)
  Ruby: doc_mk_rb_BufferListAppendI32 C-API
append a native PRIMITIVE TYPE object to a MkBufferListC
 
static OT_ProcRet rbmkkernel_MkBufferListC_AppendI64 (MkBufferListC_ARGS)
  Ruby: doc_mk_rb_BufferListAppendI64 C-API
append a native PRIMITIVE TYPE object to a MkBufferListC
 
static OT_ProcRet rbmkkernel_MkBufferListC_AppendI8 (MkBufferListC_ARGS)
  Ruby: doc_mk_rb_BufferListAppendI8 C-API
append a native PRIMITIVE TYPE object to a MkBufferListC
 
static OT_ProcRet rbmkkernel_MkBufferListC_AppendSTR (MkBufferListC_ARGS)
  Ruby: doc_mk_rb_BufferListAppendSTR C-API
append a native PRIMITIVE TYPE object to a MkBufferListC
 
static OT_ProcRet rbmkkernel_MkBufferListC_AppendStringR (MkBufferListC_ARGS)
  Ruby: bfl.AppendStringR(val:string) C-API
append a native PRIMITIVE TYPE object to a MkBufferListC
 
static OT_ProcRet rbmkkernel_MkBufferListC_AppendUP (MkBufferListC_ARGS)
  Ruby: bfl.AppendUP(addBuf:MkBufferC, ?position:int32=-1?) C-API
append a MkBufferC item into an MkBufferListC object on position
 
static OT_ProcRet rbmkkernel_MkBufferListC_CheckOptionBUF (MkBufferListC_ARGS)
  Ruby: MkBufferC bfl.CheckOptionBUF(opt:string, ?defval:MkBufferC=nil?, ?onlyFirst:bool=true?) C-API
search for opt in MkBufferListS list and fill var with opt_argument or the defval value …
 
static OT_ProcRet rbmkkernel_MkBufferListC_CheckOption (MkBufferListC_ARGS)
  Ruby: bool bfl.CheckOption(opt:string, ?onlyFirst:bool=false?) C-API
search for boolean option in MkBufferListS list and return MK_BOL value …
 
static OT_ProcRet rbmkkernel_MkBufferListC_CheckOptionBOL (MkBufferListC_ARGS)
  Ruby: doc_mk_rb_BufferListCheckOptionBOL C-API
search for opt in MkBufferListS list and fill var with opt_argument or the defval value …
 
static OT_ProcRet rbmkkernel_MkBufferListC_CheckOptionDBL (MkBufferListC_ARGS)
  Ruby: doc_mk_rb_BufferListCheckOptionDBL C-API
search for opt in MkBufferListS list and fill var with opt_argument or the defval value …
 
static OT_ProcRet rbmkkernel_MkBufferListC_CheckOptionFLT (MkBufferListC_ARGS)
  Ruby: doc_mk_rb_BufferListCheckOptionFLT C-API
search for opt in MkBufferListS list and fill var with opt_argument or the defval value …
 
static OT_ProcRet rbmkkernel_MkBufferListC_CheckOptionI16 (MkBufferListC_ARGS)
  Ruby: doc_mk_rb_BufferListCheckOptionI16 C-API
search for opt in MkBufferListS list and fill var with opt_argument or the defval value …
 
static OT_ProcRet rbmkkernel_MkBufferListC_CheckOptionI32 (MkBufferListC_ARGS)
  Ruby: doc_mk_rb_BufferListCheckOptionI32 C-API
search for opt in MkBufferListS list and fill var with opt_argument or the defval value …
 
static OT_ProcRet rbmkkernel_MkBufferListC_CheckOptionI64 (MkBufferListC_ARGS)
  Ruby: doc_mk_rb_BufferListCheckOptionI64 C-API
search for opt in MkBufferListS list and fill var with opt_argument or the defval value …
 
static OT_ProcRet rbmkkernel_MkBufferListC_CheckOptionI8 (MkBufferListC_ARGS)
  Ruby: doc_mk_rb_BufferListCheckOptionI8 C-API
search for opt in MkBufferListS list and fill var with opt_argument or the defval value …
 
static OT_ProcRet rbmkkernel_MkBufferListC_CheckOptionSTR (MkBufferListC_ARGS)
  Ruby: doc_mk_rb_BufferListCheckOptionSTR C-API
search for opt in MkBufferListS list and fill var with opt_argument or the defval value …
 
static OT_ProcRet rbmkkernel_MkBufferListC_HandleResolve (OtClass_ARGS)
  Ruby: (static) MkBufferListC MkBufferListC.HandleResolve(netHdl:MK_HDL) C-API
Handle-Resolve-Slot - return a MkBufferListC from netHdl or nil if invalid…
 
MK_DEPRECATED static MK_UNUSED OT_ProcRet rbmkkernel_MkBufferListC_HandleGet (MkBufferListC_ARGS)
 
static OT_ProcRet rbmkkernel_MkBufferListC_Next (MkBufferListC_ARGS)
  Ruby: MkBufferListC bfl.Next() C-API
get next instance from linked-list of MkBufferListS type
 
static OT_ProcRet rbmkkernel_MkBufferListC_Prev (MkBufferListC_ARGS)
  Ruby: MkBufferListC bfl.Prev() C-API
get previous instance from linked-list of MkBufferListS type
 
static OT_ProcRet rbmkkernel_MkBufferListC_Instances (OtClass_ARGS)
  Ruby: (static) MkBufferListC MkBufferListC.Instances() C-API
get head-instance from linked-list of MkBufferListS type …
 
static OT_ProcRet rbmkkernel_MkBufferListC_GetNull (OtClass_ARGS)
  Ruby: (static) MkBufferListC MkBufferListC.GetNull() C-API
Null-Slot - return a MkBufferListC typed NULL instance …
 
static OT_ProcRet rbmkkernel_MkBufferListC_IndexGetBUF (MkBufferListC_ARGS)
  Ruby: MkBufferC bfl.IndexGetBUF(index:int32) C-API
get the index element from MkBufferListC ... if not available… create it. …
 
static OT_ProcRet rbmkkernel_MkBufferListC_IndexExtract (MkBufferListC_ARGS)
  Ruby: MkBufferC bfl.IndexExtract(?index:int32=0?) C-API
extract (read & delete) the index object from bfl
 
static OT_ProcRet rbmkkernel_MkBufferListC_IndexGet (MkBufferListC_ARGS)
  Ruby: MkBufferC bfl.IndexGet(index:int32) C-API
get (read only) the index object from bfl
 
static OT_ProcRet rbmkkernel_MkBufferListC_IndexDelete (MkBufferListC_ARGS)
  Ruby: bfl.IndexDelete(index:int32, ?numitems:int32=1?, ?doDelete:bool=true?) C-API
delete the index'th list item from the MkBufferListS object …
 
static OT_ProcRet rbmkkernel_MkBufferListC_IndexGetSTR (MkBufferListC_ARGS)
  Ruby: string bfl.IndexGetSTR(index:int32) C-API
get the index element from MkBufferListC ... as string. …
 
static OT_ProcRet rbmkkernel_MkBufferListC_IndexSet (MkBufferListC_ARGS)
  Ruby: bfl.IndexSet(index:int32, buf:MkBufferC) C-API
set the index object from bfl
 
static OT_ProcRet rbmkkernel_MkBufferListC_IndexSetBUF (MkBufferListC_ARGS)
  Ruby: bfl.IndexSetBUF(index:int32, buf:MkBufferC) C-API
set the index element from MkBufferListC ... if not available… createspace …
 
static OT_ProcRet rbmkkernel_MkBufferListC_IndexSetSTR (MkBufferListC_ARGS)
  Ruby: bfl.IndexSetSTR(index:int32, str:string) C-API
set the index element from MkBufferListC ... to string… if not available… create space …
 
MK_DEPRECATED static MK_UNUSED OT_ProcRet rbmkkernel_MkBufferListC_Log (MkBufferListC_ARGS)
 
static OT_ProcRet rbmkkernel_MkBufferListC_LogS (MkBufferListC_ARGS)
  Ruby: bfl.LogS(?varname:string="bfl"?, ?fmtobj:MkObjectC=nil?, ?callfunc:string="MK_NULL"?) C-API
write the short-summary of the MkBufferListC to MkLogFileC (default: stderr) …
 
static OT_ProcRet rbmkkernel_MkBufferListC_LogSS (MkBufferListC_ARGS)
  Ruby: bfl.LogSS(?varname:string="bfl"?, ?fmtobj:MkObjectC=nil?, ?callfunc:string="MK_NULL"?) C-API
write the very-short-summary of the MkBufferListC to MkLogFileC (default: stderr) …
 
static OT_ProcRet rbmkkernel_MkBufferListC_LogSSS (MkBufferListC_ARGS)
  Ruby: bfl.LogSSS(?varname:string="bfl"?, ?fmtobj:MkObjectC=nil?, ?callfunc:string="MK_NULL"?) C-API
write the very-very-short-summary of the MkBufferListC to MkLogFileC (default: stderr) …
 
static OT_ProcRet rbmkkernel_MkBufferListC_FileGlob (OtClass_ARGS)
  Ruby: (constructor,static) MkBufferListC MkBufferListC.FileGlob(pattern_match:string) C-API
create a new MkBufferListC using the result from a filesystem glob operation …
 
static OT_ProcRet rbmkkernel_MkBufferListC_PositionMerge (MkBufferListC_ARGS)
  Ruby: MkBufferListC bfl.PositionMerge(source:MkBufferListC, position:int32) C-API
merge a MkBufferListS list into an MkBufferListS object on position
 
static OT_ProcRet rbmkkernel_MkBufferListC_Reset (MkBufferListC_ARGS)
  Ruby: MkBufferListC bfl.Reset() C-API
reset a MkBufferListC object …
 
static OT_ProcRet rbmkkernel_MkBufferListC_Sort (MkBufferListC_ARGS)
  Ruby: MkBufferListC bfl.Sort() C-API
sort a MkBufferListC
 
static OT_ProcRet rbmkkernel_MkBufferListC_ToBuffer (MkBufferListC_ARGS)
  Ruby: MkBufferC bfl.ToBuffer() C-API
Export a bfl into an MkBufferC using an MkBufferStreamC
 
static OT_ProcRet rbmkkernel_MkBufferListC_Cmp (MkBufferListC_ARGS)
  Ruby: int32 bfl.Cmp(bfl2:MkBufferListC) C-API
compare two buffer-list
 
static OT_ProcRet rbmkkernel_MkBufferListC_Copy (MkBufferListC_ARGS)
  Ruby: bfl.Copy(src:MkBufferListC) C-API
copy all internal data from src to tgt
 
static OT_ProcRet rbmkkernel_MkBufferListC_Move (MkBufferListC_ARGS)
  Ruby: to.Move(from:MkBufferListC) C-API
move all internal data from from to the end of to
 
static OT_ProcRet rbmkkernel_MkBufferListC_Reserve (MkBufferListC_ARGS)
  Ruby: bfl.Reserve(num:int32) C-API
reserve num items in a MkBufferListC object …
 
static OT_ProcRet rbmkkernel_MkBufferListC_SearchC (MkBufferListC_ARGS)
  Ruby: int32 bfl.SearchC(str:string, ?len:int32=-1?, ?startindex:int32=0?) C-API
search MK_STR item from a MkBufferListS object starting at startindex
 
static OT_ProcRet rbmkkernel_MkBufferListC_Size (MkBufferListC_ARGS)
  Ruby: int32 bfl.Size() C-API
get the number-of-items in the bfl
 
MK_DEPRECATED static MK_UNUSED OT_ProcRet rbmkkernel_MkBufferListC_ToString (MkBufferListC_ARGS)
 
static OT_ProcRet rbmkkernel_MkBufferListC_Merge (MkBufferListC_ARGS)
  Ruby: (constructor) MkBufferListC bfl.Merge() C-API
Merge-Constructor - constructs a MkBufferListC instance as a merge from an existing MkBufferListC instance …
 
static OT_ProcRet rbmkkernel_MkBufferListC_Dup (MkBufferListC_ARGS)
  Ruby: (constructor) MkBufferListC bfl.Dup() C-API
Dup-Constructor - create a new MkBufferListC instance as copy from an existing MkBufferListC instance …
 
static OT_ProcRet rbmkkernel_MkBufferListC_Create (OtClass_ARGS)
  Ruby: (constructor,static) MkBufferListC MkBufferListC.Create(?size:int32=0?) C-API
Constructs a MkBufferC instance with size storage…
 
static OT_ProcRet rbmkkernel_MkBufferListC_CreateLA (OtClass_ARGS)
  Ruby: (constructor,static) MkBufferListC MkBufferListC.CreateLA(args:MkBufferListC...) C-API
Constructs a MkBufferListC instance with an other MkBufferListC OR a list of arguments (only in NON C)
 
static OT_ProcRet rbmkkernel_MkBufferListC_new (CONSTR_ARGS)
  Ruby: (constructor,static) MkBufferListC MkBufferListC.new(?size:int32=0?) C-API
Constructs a MkBufferC instance with size storage…
 
static OT_ProcRet rbmkkernel_MkBufferListC_CreateTLS (OtClass_ARGS)
  Ruby: (static) MkBufferListC MkBufferListC.CreateTLS(tlsName:string, ?resetB:bool=true?) C-API
same as BufferListCreate but require no cleanup …
 
void rbmkkernel_MkBufferListC_Init (MK_RT mkrt)
 

Variables

OT_CLS_T OT_CLASS
 
static MK_TYP MkBufferListCTT = NULL
 
OT_OBJ_T rbmkkernel_MkBufferListC_MK_NULL = 0
 
static rb_data_type_t rbmkkernel_MkBufferListC_T
 

Detailed Description

tag: nhi1-release-250425

Definition in file MkBufferListC_rb.c.

Macro Definition Documentation

◆ AppendBIN_doc

#define AppendBIN_doc   "bfl.AppendBIN(val:binary)"

Definition at line 141 of file MkBufferListC_rb.c.

◆ AppendBOL_doc

#define AppendBOL_doc   "bfl.AppendBOL(val:bool)"

Definition at line 142 of file MkBufferListC_rb.c.

◆ AppendBUF_doc

#define AppendBUF_doc   "bfl.AppendBUF(val:MkBufferC)"

Definition at line 143 of file MkBufferListC_rb.c.

◆ AppendDBL_doc

#define AppendDBL_doc   "bfl.AppendDBL(val:double)"

Definition at line 144 of file MkBufferListC_rb.c.

◆ AppendFLT_doc

#define AppendFLT_doc   "bfl.AppendFLT(val:float)"

Definition at line 145 of file MkBufferListC_rb.c.

◆ AppendG_doc

#define AppendG_doc   "bfl.AppendG(val:long)"

Definition at line 146 of file MkBufferListC_rb.c.

◆ AppendI16_doc

#define AppendI16_doc   "bfl.AppendI16(val:int16)"

Definition at line 147 of file MkBufferListC_rb.c.

◆ AppendI32_doc

#define AppendI32_doc   "bfl.AppendI32(val:int32)"

Definition at line 148 of file MkBufferListC_rb.c.

◆ AppendI64_doc

#define AppendI64_doc   "bfl.AppendI64(val:int64)"

Definition at line 149 of file MkBufferListC_rb.c.

◆ AppendI8_doc

#define AppendI8_doc   "bfl.AppendI8(val:int8)"

Definition at line 150 of file MkBufferListC_rb.c.

◆ AppendLA_doc

#define AppendLA_doc   "MkBufferListC bfl.AppendLA(args:MkBufferListC...)"

Definition at line 125 of file MkBufferListC_rb.c.

◆ AppendLP_doc

#define AppendLP_doc   "MkBufferListC bfl.AppendLP(addBufL:MkBufferListC, ?position:int32=-1?)"

Definition at line 126 of file MkBufferListC_rb.c.

◆ AppendSTR_doc

#define AppendSTR_doc   "bfl.AppendSTR(val:string)"

Definition at line 151 of file MkBufferListC_rb.c.

◆ AppendStringR_doc

#define AppendStringR_doc   "bfl.AppendStringR(val:string)"

Definition at line 152 of file MkBufferListC_rb.c.

◆ AppendUP_doc

#define AppendUP_doc   "bfl.AppendUP(addBuf:MkBufferC, ?position:int32=-1?)"

Definition at line 153 of file MkBufferListC_rb.c.

◆ CheckOption_doc

#define CheckOption_doc   "bool bfl.CheckOption(opt:string, ?onlyFirst:bool=false?)"

Definition at line 154 of file MkBufferListC_rb.c.

◆ CheckOptionBOL_doc

#define CheckOptionBOL_doc   "bool bfl.CheckOptionBOL(opt:string, ?defval:bool=false?, ?onlyFirst:bool=true?)"

Definition at line 175 of file MkBufferListC_rb.c.

◆ CheckOptionBUF_doc

#define CheckOptionBUF_doc   "MkBufferC bfl.CheckOptionBUF(opt:string, ?defval:MkBufferC=nil?, ?onlyFirst:bool=true?)"

Definition at line 136 of file MkBufferListC_rb.c.

◆ CheckOptionDBL_doc

#define CheckOptionDBL_doc   "double bfl.CheckOptionDBL(opt:string, ?defval:double=0?, ?onlyFirst:bool=true?)"

Definition at line 176 of file MkBufferListC_rb.c.

◆ CheckOptionFLT_doc

#define CheckOptionFLT_doc   "float bfl.CheckOptionFLT(opt:string, ?defval:float=0?, ?onlyFirst:bool=true?)"

Definition at line 177 of file MkBufferListC_rb.c.

◆ CheckOptionI16_doc

#define CheckOptionI16_doc   "int16 bfl.CheckOptionI16(opt:string, ?defval:int16=0?, ?onlyFirst:bool=true?)"

Definition at line 178 of file MkBufferListC_rb.c.

◆ CheckOptionI32_doc

#define CheckOptionI32_doc   "int32 bfl.CheckOptionI32(opt:string, ?defval:int32=0?, ?onlyFirst:bool=true?)"

Definition at line 179 of file MkBufferListC_rb.c.

◆ CheckOptionI64_doc

#define CheckOptionI64_doc   "int64 bfl.CheckOptionI64(opt:string, ?defval:int64=0?, ?onlyFirst:bool=true?)"

Definition at line 180 of file MkBufferListC_rb.c.

◆ CheckOptionI8_doc

#define CheckOptionI8_doc   "int8 bfl.CheckOptionI8(opt:string, ?defval:int8=0?, ?onlyFirst:bool=true?)"

Definition at line 181 of file MkBufferListC_rb.c.

◆ CheckOptionSTR_doc

#define CheckOptionSTR_doc   "string bfl.CheckOptionSTR(opt:string, ?defval:string=\"\"?, ?onlyFirst:bool=true?)"

Definition at line 182 of file MkBufferListC_rb.c.

◆ Cmp_doc

#define Cmp_doc   "int32 bfl.Cmp(bfl2:MkBufferListC) (const)"

Definition at line 155 of file MkBufferListC_rb.c.

◆ Copy_doc

#define Copy_doc   "bfl.Copy(src:MkBufferListC) (const)"

Definition at line 156 of file MkBufferListC_rb.c.

◆ Create_doc

#define Create_doc   "MkBufferListC MkBufferListC.Create(?size:int32=0?)"

Definition at line 107 of file MkBufferListC_rb.c.

◆ CreateLA_doc

#define CreateLA_doc   "MkBufferListC MkBufferListC.CreateLA(args:MkBufferListC...)"

Definition at line 108 of file MkBufferListC_rb.c.

◆ CreateTLS_doc

#define CreateTLS_doc   "MkBufferListC MkBufferListC.CreateTLS(tlsName:string, ?resetB:bool=true?)"

Definition at line 113 of file MkBufferListC_rb.c.

◆ Dup_doc

#define Dup_doc   "MkBufferListC bfl.Dup() (const)"

Definition at line 122 of file MkBufferListC_rb.c.

◆ FileGlob_doc

#define FileGlob_doc   "MkBufferListC MkBufferListC.FileGlob(pattern_match:string)"

Definition at line 109 of file MkBufferListC_rb.c.

◆ GetNull_doc

#define GetNull_doc   "MkBufferListC MkBufferListC.GetNull()"

Definition at line 114 of file MkBufferListC_rb.c.

◆ HandleResolve_doc

#define HandleResolve_doc   "MkBufferListC MkBufferListC.HandleResolve(netHdl:MK_HDL)"

Definition at line 115 of file MkBufferListC_rb.c.

◆ IndexDelete_doc

#define IndexDelete_doc   "bfl.IndexDelete(index:int32, ?numitems:int32=1?, ?doDelete:bool=true?)"

Definition at line 158 of file MkBufferListC_rb.c.

◆ IndexExtract_doc

#define IndexExtract_doc   "MkBufferC bfl.IndexExtract(?index:int32=0?)"

Definition at line 137 of file MkBufferListC_rb.c.

◆ IndexGet_doc

#define IndexGet_doc   "MkBufferC bfl.IndexGet(index:int32) (const)"

Definition at line 138 of file MkBufferListC_rb.c.

◆ IndexGetBUF_doc

#define IndexGetBUF_doc   "MkBufferC bfl.IndexGetBUF(index:int32)"

Definition at line 127 of file MkBufferListC_rb.c.

◆ IndexGetSTR_doc

#define IndexGetSTR_doc   "string bfl.IndexGetSTR(index:int32)"

Definition at line 159 of file MkBufferListC_rb.c.

◆ IndexSet_doc

#define IndexSet_doc   "bfl.IndexSet(index:int32, buf:MkBufferC)"

Definition at line 160 of file MkBufferListC_rb.c.

◆ IndexSetBUF_doc

#define IndexSetBUF_doc   "bfl.IndexSetBUF(index:int32, buf:MkBufferC)"

Definition at line 161 of file MkBufferListC_rb.c.

◆ IndexSetSTR_doc

#define IndexSetSTR_doc   "bfl.IndexSetSTR(index:int32, str:string)"

Definition at line 162 of file MkBufferListC_rb.c.

◆ Instances_doc

#define Instances_doc   "MkBufferListC MkBufferListC.Instances()"

Definition at line 116 of file MkBufferListC_rb.c.

◆ LogS_doc

#define LogS_doc   "bfl.LogS(?varname:string=\"bfl\"?, ?fmtobj:MkObjectC=nil?, ?callfunc:string=\"MK_NULL\"?) (const)"

Definition at line 164 of file MkBufferListC_rb.c.

◆ LogSS_doc

#define LogSS_doc   "bfl.LogSS(?varname:string=\"bfl\"?, ?fmtobj:MkObjectC=nil?, ?callfunc:string=\"MK_NULL\"?) (const)"

Definition at line 165 of file MkBufferListC_rb.c.

◆ LogSSS_doc

#define LogSSS_doc   "bfl.LogSSS(?varname:string=\"bfl\"?, ?fmtobj:MkObjectC=nil?, ?callfunc:string=\"MK_NULL\"?) (const)"

Definition at line 166 of file MkBufferListC_rb.c.

◆ Merge_doc

#define Merge_doc   "MkBufferListC bfl.Merge()"

Definition at line 119 of file MkBufferListC_rb.c.

◆ META_FILE_NAME

#define META_FILE_NAME   "MkBufferListC_rb.c"

Definition at line 10 of file MkBufferListC_rb.c.

◆ Move_doc

#define Move_doc   "to.Move(from:MkBufferListC)"

Definition at line 167 of file MkBufferListC_rb.c.

◆ new_doc

#define new_doc   "MkBufferListC MkBufferListC.new(?size:int32=0?)"

Definition at line 110 of file MkBufferListC_rb.c.

◆ Next_doc

#define Next_doc   "MkBufferListC bfl.Next()"

Definition at line 128 of file MkBufferListC_rb.c.

◆ OT_CLASS

#define OT_CLASS   NS(MkBufferListC)

Definition at line 14 of file MkBufferListC_rb.c.

◆ OT_CLASS_NAME

#define OT_CLASS_NAME   "MkBufferListC"

Definition at line 15 of file MkBufferListC_rb.c.

◆ OT_LNG2META

#define OT_LNG2META ( O)
Value:
#define VAL2MNG(val)
static MK_BFL MkBfl(MK_MNG mng)
cast a unknown-object into an MkBufferListS pointer or NULL if not possible

Definition at line 17 of file MkBufferListC_rb.c.

◆ OT_SETUP_hdl

#define OT_SETUP_hdl   OT_SETUP_hdl_tmpl(MkBufferListC);

Definition at line 87 of file MkBufferListC_rb.c.

◆ OT_SETUP_hdl__null_allow

#define OT_SETUP_hdl__null_allow   OT_SETUP_hdl_tmpl__null_allow(MkBufferListC);

Definition at line 88 of file MkBufferListC_rb.c.

◆ OT_SETUP_hdl_constr

#define OT_SETUP_hdl_constr
Value:
OT_OBJ_T clazz = self; \
#define OT_OBJ_T
#define MkBufferListC_type
same as MkBufferListS but useable in a class-macro as: class##_type …
#define MkERROR
#define AllRtSetup_NULL

Definition at line 89 of file MkBufferListC_rb.c.

89#define OT_SETUP_hdl_constr AllRtSetup_NULL; \
90 OT_OBJ_T clazz = self; \
91 MkBufferListC_type hdl = (MkBufferListC_type) &MkERROR;

◆ OT_SETUP_hdl_destr

#define OT_SETUP_hdl_destr   OT_SETUP_hdl_tmpl__null_allow(MkBufferListC);

Definition at line 92 of file MkBufferListC_rb.c.

◆ OT_SETUP_hdl_static

#define OT_SETUP_hdl_static
Value:
__attribute__((unused)) MK_TYP hdl = MkBufferListC##_TT;
MkTypeS - class known as typ or type is used as class-base for a Managed-Object-Technology (MOT) type...

Definition at line 93 of file MkBufferListC_rb.c.

93#define OT_SETUP_hdl_static AllRtSetup_NULL; \
94 __attribute__((unused)) MK_TYP hdl = MkBufferListC##_TT;

◆ OT_SETUP_hdl_static_constr

#define OT_SETUP_hdl_static_constr   OT_SETUP_hdl_static

Definition at line 95 of file MkBufferListC_rb.c.

◆ PositionMerge_doc

#define PositionMerge_doc   "MkBufferListC bfl.PositionMerge(source:MkBufferListC, position:int32)"

Definition at line 129 of file MkBufferListC_rb.c.

◆ Prev_doc

#define Prev_doc   "MkBufferListC bfl.Prev()"

Definition at line 130 of file MkBufferListC_rb.c.

◆ Reserve_doc

#define Reserve_doc   "bfl.Reserve(num:int32)"

Definition at line 168 of file MkBufferListC_rb.c.

◆ Reset_doc

#define Reset_doc   "MkBufferListC bfl.Reset()"

Definition at line 131 of file MkBufferListC_rb.c.

◆ S_INIT

#define S_INIT   NS(sInit)(MK_RT_CALL_ONLY)

Definition at line 69 of file MkBufferListC_rb.c.

◆ SearchC_doc

#define SearchC_doc   "int32 bfl.SearchC(str:string, ?len:int32=-1?, ?startindex:int32=0?) (const)"

Definition at line 169 of file MkBufferListC_rb.c.

◆ SetupRtFromObj_X

#define SetupRtFromObj_X ( hdl)
Value:
#define AllRtSetup_X(x)

Definition at line 98 of file MkBufferListC_rb.c.

◆ SetupRtFromObj_XN

#define SetupRtFromObj_XN ( hdl)
Value:
#define AllRtSetup_XN(x)

Definition at line 99 of file MkBufferListC_rb.c.

◆ Size_doc

#define Size_doc   "int32 bfl.Size() (const)"

Definition at line 170 of file MkBufferListC_rb.c.

◆ Sort_doc

#define Sort_doc   "MkBufferListC bfl.Sort()"

Definition at line 132 of file MkBufferListC_rb.c.

◆ ToBuffer_doc

#define ToBuffer_doc   "MkBufferC bfl.ToBuffer() (const)"

Definition at line 133 of file MkBufferListC_rb.c.

◆ ToList_doc

#define ToList_doc   "[list...] bfl.ToList() (const)"

Definition at line 171 of file MkBufferListC_rb.c.

Function Documentation

◆ rbmkkernel_LNG_CONSTR()

static OT_OBJ_T rbmkkernel_LNG_CONSTR ( OT_CLS_T clazz,
MK_MNG mng,
int objc,
VALUE * objv )
inlinestatic

Definition at line 46 of file MkBufferListC_rb.c.

46 {
47 return MK(AtomObjCrt)(clazz,&NS(MkBufferListC_T),mng,objc,objv);
48}
#define MK(n)
#define NS(n)
#define MkBufferListC_T
class as MkTypeDefS-class-type, useable in a class-macro as: class##_T …

◆ rbmkkernel_MkBufferListC_Init()

void rbmkkernel_MkBufferListC_Init ( MK_RT mkrt)

Definition at line 1180 of file MkBufferListC_rb.c.

1180 {
1181
1182 // init type
1184 S_INIT;
1185
1186 // make class note create-able
1187 //rb_funcall(MK(MkBufferListC), rb_intern("private_class_method"), 1, STRN2VAL("new"));
1188
1189// BEGIN-CLASS - created by 'rb_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1190
1191// doc-key: MkBufferListC,MkBufferList,sCc
1192OT_METH_S ( MkBufferListC, Create, MkBufferListC_Create )
1193OT_METH_S ( MkBufferListC, CreateLA, MkBufferListC_CreateLA )
1194OT_METH_S ( MkBufferListC, FileGlob, MkBufferListC_FileGlob )
1195OT_METH_C ( MkBufferListC, new, MkBufferListC_new )
1196
1197// doc-key: MkBufferListC,MkBufferList,sc_
1198OT_METH_O ( MkBufferListC, CreateTLS, MkBufferListC_CreateTLS )
1199OT_METH_S ( MkBufferListC, CreateTLS, MkBufferListC_CreateTLS )
1200OT_METH_O ( MkBufferListC, GetNull, MkBufferListC_GetNull )
1201OT_METH_S ( MkBufferListC, GetNull, MkBufferListC_GetNull )
1202OT_METH_O ( MkBufferListC, HandleResolve, MkBufferListC_HandleResolve )
1203OT_METH_S ( MkBufferListC, HandleResolve, MkBufferListC_HandleResolve )
1204OT_METH_O ( MkBufferListC, Instances, MkBufferListC_Instances )
1205OT_METH_S ( MkBufferListC, Instances, MkBufferListC_Instances )
1206
1207// END-CLASS - created by 'rb_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1208
1209// BEGIN-OBJ - created by 'rb_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1210
1211// doc-key: MkBufferListC,MkBufferList,oC_
1212OT_METH_O ( MkBufferListC, Merge, MkBufferListC_Merge )
1213
1214// doc-key: MkBufferListC,MkBufferList,oCx
1215OT_METH_O ( MkBufferListC, Dup, MkBufferListC_Dup )
1216
1217// doc-key: MkBufferListC,MkBufferList,oc_
1218OT_METH_O ( MkBufferListC, AppendLA, MkBufferListC_AppendLA )
1219OT_METH_O ( MkBufferListC, AppendLP, MkBufferListC_AppendLP )
1220OT_METH_O ( MkBufferListC, IndexGetBUF, MkBufferListC_IndexGetBUF )
1221OT_METH_O ( MkBufferListC, Next, MkBufferListC_Next )
1222OT_METH_O ( MkBufferListC, PositionMerge, MkBufferListC_PositionMerge )
1223OT_METH_O ( MkBufferListC, Prev, MkBufferListC_Prev )
1224OT_METH_O ( MkBufferListC, Reset, MkBufferListC_Reset )
1225OT_METH_O ( MkBufferListC, Sort, MkBufferListC_Sort )
1226OT_METH_O ( MkBufferListC, ToBuffer, MkBufferListC_ToBuffer )
1227
1228// doc-key: MkBufferListC,MkBufferList,oco
1229OT_METH_O ( MkBufferListC, CheckOptionBUF, MkBufferListC_CheckOptionBUF )
1230OT_METH_O ( MkBufferListC, IndexExtract, MkBufferListC_IndexExtract )
1231OT_METH_O ( MkBufferListC, IndexGet, MkBufferListC_IndexGet )
1232
1233// doc-key: MkBufferListC,MkBufferList,om_
1234OT_METH_O ( MkBufferListC, AppendBIN, MkBufferListC_AppendBIN )
1235OT_METH_O ( MkBufferListC, AppendBOL, MkBufferListC_AppendBOL )
1236OT_METH_O ( MkBufferListC, AppendBUF, MkBufferListC_AppendBUF )
1237OT_METH_O ( MkBufferListC, AppendDBL, MkBufferListC_AppendDBL )
1238OT_METH_O ( MkBufferListC, AppendFLT, MkBufferListC_AppendFLT )
1239OT_METH_O ( MkBufferListC, AppendG, MkBufferListC_AppendG )
1240OT_METH_O ( MkBufferListC, AppendI16, MkBufferListC_AppendI16 )
1241OT_METH_O ( MkBufferListC, AppendI32, MkBufferListC_AppendI32 )
1242OT_METH_O ( MkBufferListC, AppendI64, MkBufferListC_AppendI64 )
1243OT_METH_O ( MkBufferListC, AppendI8, MkBufferListC_AppendI8 )
1244OT_METH_O ( MkBufferListC, AppendSTR, MkBufferListC_AppendSTR )
1245OT_METH_O ( MkBufferListC, AppendStringR, MkBufferListC_AppendStringR )
1246OT_METH_O ( MkBufferListC, AppendUP, MkBufferListC_AppendUP )
1247OT_METH_O ( MkBufferListC, CheckOption, MkBufferListC_CheckOption )
1248OT_METH_O ( MkBufferListC, Cmp, MkBufferListC_Cmp )
1249OT_METH_O ( MkBufferListC, Copy, MkBufferListC_Copy )
1250// skip class-overload: MkBufferListHandleGet → HandleGet, MkBufferListC_HandleGet
1251OT_METH_O ( MkBufferListC, IndexDelete, MkBufferListC_IndexDelete )
1252OT_METH_O ( MkBufferListC, IndexGetSTR, MkBufferListC_IndexGetSTR )
1253OT_METH_O ( MkBufferListC, IndexSet, MkBufferListC_IndexSet )
1254OT_METH_O ( MkBufferListC, IndexSetBUF, MkBufferListC_IndexSetBUF )
1255OT_METH_O ( MkBufferListC, IndexSetSTR, MkBufferListC_IndexSetSTR )
1256// skip class-overload: MkBufferListLog → Log, MkBufferListC_Log
1257OT_METH_O ( MkBufferListC, LogS, MkBufferListC_LogS )
1258OT_METH_O ( MkBufferListC, LogSS, MkBufferListC_LogSS )
1259OT_METH_O ( MkBufferListC, LogSSS, MkBufferListC_LogSSS )
1260OT_METH_O ( MkBufferListC, Move, MkBufferListC_Move )
1261OT_METH_O ( MkBufferListC, Reserve, MkBufferListC_Reserve )
1262OT_METH_O ( MkBufferListC, SearchC, MkBufferListC_SearchC )
1263OT_METH_O ( MkBufferListC, Size, MkBufferListC_Size )
1264OT_METH_O ( MkBufferListC, ToList, MkBufferListC_ToList )
1265// skip class-overload: MkBufferListToString → ToString, MkBufferListC_ToString
1266
1267// doc-key: MkBufferListC,MkBufferList,omo
1268OT_METH_O ( MkBufferListC, CheckOptionBOL, MkBufferListC_CheckOptionBOL )
1269OT_METH_O ( MkBufferListC, CheckOptionDBL, MkBufferListC_CheckOptionDBL )
1270OT_METH_O ( MkBufferListC, CheckOptionFLT, MkBufferListC_CheckOptionFLT )
1271OT_METH_O ( MkBufferListC, CheckOptionI16, MkBufferListC_CheckOptionI16 )
1272OT_METH_O ( MkBufferListC, CheckOptionI32, MkBufferListC_CheckOptionI32 )
1273OT_METH_O ( MkBufferListC, CheckOptionI64, MkBufferListC_CheckOptionI64 )
1274OT_METH_O ( MkBufferListC, CheckOptionI8, MkBufferListC_CheckOptionI8 )
1275OT_METH_O ( MkBufferListC, CheckOptionSTR, MkBufferListC_CheckOptionSTR )
1276
1277// END-OBJ - created by 'rb_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1278}
#define OT_METH_S(c, s, f)
#define OT_METH_O(c, s, f)
#define OT_METH_C(c, s, f)
OT_ProcRet MK MkBufferListC_ToList(MkBufferListC_ARGS)
static MK_TYP MkBufferListCTT
#define S_INIT
#define MkBufferListC_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …

◆ rbmkkernel_MkBufferListC_selfCreate()

static MK_PTR rbmkkernel_MkBufferListC_selfCreate ( MK_RT mkrt,
MK_OBJ obj,
MK_PTR envP )
static

Definition at line 55 of file MkBufferListC_rb.c.

55 {
56 OT_OBJ_T self = NS(LNG_CONSTR) (OT_CLASS, obj, 0, NULL);
57 return VAL2PTR(self);
58}
#define VAL2PTR(val)
#define OT_CLASS

◆ rbmkkernel_MkBufferListC_selfDelete()

static void rbmkkernel_MkBufferListC_selfDelete ( MK_RT mkrt,
MK_PTR ptr,
MK_PTR envP )
static

Definition at line 60 of file MkBufferListC_rb.c.

60 {
62}
#define PTR2VAL(nat)
#define OT_OBJECT_DELETE_HARD(obj)

◆ rbmkkernel_MkBufferListC_selfUnlink()

static void rbmkkernel_MkBufferListC_selfUnlink ( MK_RT mkrt,
MK_PTR ptr,
MK_PTR envP )
static

Definition at line 64 of file MkBufferListC_rb.c.

64 {
65 OT_OBJ_T self = PTR2VAL(ptr);
66 RDATA(self)->data = NULL;
67}

◆ rbmkkernel_sInit()

static void rbmkkernel_sInit ( MK_RT mkrt)
static

Definition at line 70 of file MkBufferListC_rb.c.

70 {
71
72 // add "selfCreate" and "selfDelete" feature to the MQ-MkBufferListC-Type
73 MkBufferListCTT->selfCreate = NS(MkBufferListC_selfCreate);
74 MkBufferListCTT->selfDelete = NS(MkBufferListC_selfDelete);
75 MkBufferListCTT->selfUnlink = NS(MkBufferListC_selfUnlink);
76
77 // create the RUBY class
78 OT_CLASS = rb_define_class_under(OT_PKG, "MkBufferListC", MK_BASE_CLASS);
79 rb_undef_alloc_func(OT_CLASS);
80
81 /* define the "NULL" object */
82 VALUE nullO = TypedData_Wrap_Struct (OT_CLASS, &NS(MkBufferListC_T), MK_NULL);
85}
#define OT_PKG
#define MK_BASE_CLASS
#define INCR_REF(valP)
#define MkBufferListC_MK_NULL
#define MK_NULL
The Programming-Language-Micro-Kernel (PLMK) NULL value as nil in Ruby …
MkSelfUnlinkF selfUnlink
"unlink" the "self" pointer from META-Kernel
MkSelfDeleteF selfDelete
"delete" the "self" pointer
MkSelfCreateF selfCreate
"create" the "self" pointer

◆ rbmkkernel_sMark()

static void rbmkkernel_sMark ( MK_PTR mng)
static

Definition at line 1165 of file MkBufferListC_rb.c.

1166{
1167 MK_BFL bfl = MkBfl(mng);
1168 if (bfl == NULL) return;
1169
1170 MK_BUF *run = bfl->data;
1171 MK_BUF *end = bfl->data+bfl->cursize;
1172
1173 for (;run<end;run++) {
1174 if ((*run) != NULL && MkOBJ_R(*run).self != NULL) {
1175 rb_gc_mark((VALUE)MkOBJ_R(*run).self);
1176 }
1177 }
1178}
#define MkOBJ_R(x)
cast a known-object into an MkObjectS reference
The CLASS used to store a list of MkBufferS items into a flat array…
MK_BUF * data
pointer to the allocated memory (fixed position)
MK_NUM cursize
the currently used number of allocated MkBufferC objects (e.g. 0 <= cursize <= size)
The ABSTRACT-CLASS used to store a native-type-data-item defined by PRIMITIVE TYPE …

Variable Documentation

◆ MkBufferListCTT

MK_TYP MkBufferListCTT = NULL
static

Definition at line 22 of file MkBufferListC_rb.c.

◆ OT_CLASS

OT_CLS_T OT_CLASS

Definition at line 19 of file MkBufferListC_rb.c.

◆ rbmkkernel_MkBufferListC_MK_NULL

OT_OBJ_T rbmkkernel_MkBufferListC_MK_NULL = 0

Definition at line 23 of file MkBufferListC_rb.c.

◆ rbmkkernel_MkBufferListC_T

rb_data_type_t rbmkkernel_MkBufferListC_T
static
Initial value:
= {
"MkBufferListC",
{
0,
0,
},
NULL,
NULL,
RUBY_TYPED_FREE_IMMEDIATELY
}
static void rbmkkernel_AtomDeleteSoft(MK_MNG)
static void rbmkkernel_sMark(MK_PTR)

Definition at line 29 of file MkBufferListC_rb.c.

29 {
30 "MkBufferListC",
31 {
32 NS(sMark),
33 MK(AtomDeleteSoft),
34 0, /* dsize */
35 0, /* reserved[1] */
36 },
37 NULL, /* parent */
38 NULL, /* data */
39 RUBY_TYPED_FREE_IMMEDIATELY
40};