Diff
Not logged in

Differences From Artifact [d5b28ad0db]:

To Artifact [31e6d602df]:


331
332
333
334
335
336
337
338

339
340
341
342

343
344
345
346
347
348
349
331
332
333
334
335
336
337

338
339
340
341

342
343
344
345
346
347
348
349







-
+



-
+







    Tcl_Obj *bodyObj,		/* The body of the method, which must not be
				 * NULL. */
    ProcedureMethod **pmPtrPtr)	/* Place to write pointer to procedure method
				 * structure to allow for deeper tuning of the
				 * structure's contents. NULL if caller is not
				 * interested. */
{
    int argsLen;
    size_t argsLen;
    ProcedureMethod *pmPtr;
    Tcl_Method method;

    if (TclListObjLength_(interp, argsObj, &argsLen) != TCL_OK) {
    if (Tcl_ListObjLength(interp, argsObj, &argsLen) != TCL_OK) {
	return NULL;
    }
    pmPtr = (ProcedureMethod *)Tcl_Alloc(sizeof(ProcedureMethod));
    memset(pmPtr, 0, sizeof(ProcedureMethod));
    pmPtr->version = TCLOO_PROCEDURE_METHOD_VERSION;
    pmPtr->flags = flags & USE_DECLARER_NS;
    pmPtr->refCount = 1;