301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
|
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
|
-
+
-
-
+
+
+
+
+
|
Tcl_Panic("%s called with shared object", "Tcl_SetByteArrayObj");
}
TclFreeIntRep(objPtr);
Tcl_InvalidateStringRep(objPtr);
length = (length < 0) ? 0 : length;
byteArrayPtr = ckalloc(BYTEARRAY_SIZE(length));
memset(byteArrayPtr, 0, BYTEARRAY_SIZE(length));
byteArrayPtr->used = length;
byteArrayPtr->allocated = length;
if (length) {
if (bytes && length) {
memcpy(byteArrayPtr->bytes, bytes, (size_t) length);
if (bytes) {
memcpy(byteArrayPtr->bytes, bytes, (size_t) length);
} else {
memset(byteArrayPtr->bytes, 0, (size_t) length);
}
}
objPtr->typePtr = &tclByteArrayType;
SET_BYTEARRAY(objPtr, byteArrayPtr);
}
/*
|