Home | History | Annotate | Download | only in src

Lines Matching refs:impl

30   LStringImpl* impl;
32 impl = NEW(LStringImpl, MTAG);
33 if (impl == NULL)
35 impl->Interface.append = &LString_Append;
36 impl->Interface.toLCHAR = &LString_ToLCHAR;
37 impl->Interface.reset = &LString_Reset;
38 impl->Interface.destroy = &LString_Destroy;
39 impl->size = INITIAL_SIZE;
40 impl->value = MALLOC(sizeof(LCHAR) * INITIAL_SIZE, MTAG);
41 if (impl->value == NULL)
46 LSTRCPY(impl->value, L(""));
47 if (impl->value == NULL)
49 *self = (LString*) impl;
55 LStringImpl* impl = (LStringImpl*) self;
58 needed = LSTRLEN(impl->value) + LSTRLEN(value) + 1;
60 if (needed > impl->size)
62 LCHAR* temp = REALLOC(impl->value, sizeof(LCHAR) * (needed + (impl->size / 2)));
65 impl->size = sizeof(LCHAR) * (needed + (impl->size / 2));
66 impl->value = temp;
68 LSTRCAT(impl->value, value);
74 LStringImpl* impl = (LStringImpl*) self;
76 LSTRCPY(impl->value, L(""));
82 LStringImpl* impl = (LStringImpl*) self;
86 *result = impl->value;
87 impl->value = NULL;
93 LStringImpl* impl = (LStringImpl*) self;
95 FREE(impl->value);
96 FREE(impl);