177 int size(
void)
const {
return ptr?ptr->size:0; };
178 int shareing(
void)
const {
return ptr?(ptr->count >1):0; };
179 int count(
void)
const {
return ptr?(ptr->count):-1; };
206 operator char*() CII({
207 if (ptr && ptr->count > 1)
209 CHUNK_WARN(
"getting writable version of shared chunk\n");
210 cp_make_updatable(*
this);
212 return ptr?&(ptr->memory[0]):(
char *)NULL;
214 operator const char*()
const CII({
215 return ptr?&(ptr->memory[0]):(
const char *)NULL;
217 operator const char*() CII({
218 return ptr?&(ptr->memory[0]):(
const char *)NULL;
222 const char operator [] (
int i)
const {
return ptr->memory[i]; };
226 CHUNK_WARN(
"getting writable version of shared chunk\n");
227 cp_make_updatable(*this);
229 return ptr->memory[i];
248 friend void tester(
void);