Lines Matching refs:cache

195 #define load_cache(cache, string) &my_cache
203 same_cache2(CACHE * cache, const char *string, unsigned i_len)
209 if (cache->s_len == 0
210 || cache->s_len < s_len
211 || cache->list == 0
212 || !SAME_CACHE(cache, string, (size_t) s_len)) {
215 if (cache->list == 0) {
216 cache->list = dlg_malloc(int, need);
217 } else if (cache->i_len < i_len) {
218 cache->list = dlg_realloc(int, need, cache->list);
220 assert_ptr(cache->list, "load_cache");
221 cache->i_len = i_len;
223 if (cache->s_len >= s_len && cache->string != 0) {
224 strcpy(cache->string, string);
226 if (cache->string != 0)
227 free(cache->string);
228 cache->string = dlg_strclone(string);
230 cache->s_len = s_len;
243 same_cache1(CACHE * cache, const char *string, size_t i_len)
248 if (cache->s_len != s_len
249 || !SAME_CACHE(cache, string, (size_t) s_len)) {
251 if (cache->s_len >= s_len && cache->string != 0) {
252 strcpy(cache->string, string);
254 if (cache->string != 0)
255 free(cache->string);
256 cache->string = dlg_strclone(string);
258 cache->s_len = s_len;
259 cache->i_len = i_len;
278 CACHE *cache = load_cache(cCntWideBytes, string);
279 if (!same_cache1(cache, string, len)) {
282 const char *src = cache->string;
284 char save = cache->string[len];
286 cache->string[len] = '\0';
289 cache->string[len] = save;
295 cache->i_len = len;
297 result = (int) cache->i_len;
316 CACHE *cache = load_cache(cCntWideChars, string);
318 if (!same_cache1(cache, string, len)) {
319 const char *src = cache->string;
321 int part = dlg_count_wcbytes(cache->string, len);
322 char save = cache->string[part];
327 cache->string[part] = '\0';
330 cache->i_len = ((int) code >= 0) ? wcslen(temp) : 0;
331 cache->string[part] = save;
334 cache->i_len = 0;
337 result = (int) cache->i_len;
355 CACHE *cache = load_cache(cInxWideChars, string);
357 if (!same_cache2(cache, string, len)) {
360 cache->list[0] = 0;
371 cache->list[inx] = cache->list[inx - 1] + width;
376 cache->list[inx] = (int) inx;
380 return cache->list;
409 CACHE *cache = load_cache(cInxCols, string);
411 if (!same_cache2(cache, string, len)) {
412 cache->list[0] = 0;
425 result = ((cache->list[inx] | 7) + 1) - cache->list[inx];
446 cache->list[inx + 1] = result;
448 cache->list[inx + 1] += cache->list[inx];
457 cache->list[inx + 1] =
458 ((cache->list[inx] | 7) + 1) - cache->list[inx];
460 cache->list[inx + 1] = 1;
464 cache->list[inx + 1] = (printable
469 cache->list[inx + 1] += cache->list[inx];
473 return cache->list;