• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/timemachine/gettext-0.17/gettext-tools/src/

Lines Matching defs:mlp

243   message_list_ty *mlp;
245 mlp = XMALLOC (message_list_ty);
246 mlp->nitems = 0;
247 mlp->nitems_max = 0;
248 mlp->item = NULL;
249 if ((mlp->use_hashtable = use_hashtable))
250 hash_init (&mlp->htable, 10);
251 return mlp;
256 message_list_free (message_list_ty *mlp, int keep_messages)
261 for (j = 0; j < mlp->nitems; ++j)
262 message_free (mlp->item[j]);
263 if (mlp->item)
264 free (mlp->item);
265 if (mlp->use_hashtable)
266 hash_destroy (&mlp->htable);
267 free (mlp);
308 message_list_append (message_list_ty *mlp, message_ty *mp)
310 if (mlp->nitems >= mlp->nitems_max)
314 mlp->nitems_max = mlp->nitems_max * 2 + 4;
315 nbytes = mlp->nitems_max * sizeof (message_ty *);
316 mlp->item = xrealloc (mlp->item, nbytes);
318 mlp->item[mlp->nitems++] = mp;
320 if (mlp->use_hashtable)
321 if (message_list_hash_insert_entry (&mlp->htable, mp))
329 message_list_prepend (message_list_ty *mlp, message_ty *mp)
333 if (mlp->nitems >= mlp->nitems_max)
337 mlp->nitems_max = mlp->nitems_max * 2 + 4;
338 nbytes = mlp->nitems_max * sizeof (message_ty *);
339 mlp->item = xrealloc (mlp->item, nbytes);
341 for (j = mlp->nitems; j > 0; j--)
342 mlp->item[j] = mlp->item[j - 1];
343 mlp->item[0] = mp;
344 mlp->nitems++;
346 if (mlp->use_hashtable)
347 if (message_list_hash_insert_entry (&mlp->htable, mp))
355 message_list_insert_at (message_list_ty *mlp, size_t n, message_ty *mp)
359 if (mlp->nitems >= mlp->nitems_max)
363 mlp->nitems_max = mlp->nitems_max * 2 + 4;
364 nbytes = mlp->nitems_max * sizeof (message_ty *);
365 mlp->item = xrealloc (mlp->item, nbytes);
367 for (j = mlp->nitems; j > n; j--)
368 mlp->item[j] = mlp->item[j - 1];
369 mlp->item[j] = mp;
370 mlp->nitems++;
372 if (mlp->use_hashtable)
373 if (message_list_hash_insert_entry (&mlp->htable, mp))
382 message_list_delete_nth (message_list_ty *mlp, size_t n)
386 if (n >= mlp->nitems)
388 message_free (mlp->item[n]);
389 for (j = n + 1; j < mlp->nitems; ++j)
390 mlp->item[j - 1] = mlp->item[j];
391 mlp->nitems--;
393 if (mlp->use_hashtable)
396 hash_destroy (&mlp->htable);
397 mlp->use_hashtable = false;
404 message_list_remove_if_not (message_list_ty *mlp,
409 for (j = 0, i = 0; j < mlp->nitems; j++)
410 if (predicate (mlp->item[j]))
411 mlp->item[i++] = mlp->item[j];
412 if (mlp->use_hashtable && i < mlp->nitems)
415 hash_destroy (&mlp->htable);
416 mlp->use_hashtable = false;
418 mlp->nitems = i;
423 message_list_msgids_changed (message_list_ty *mlp)
425 if (mlp->use_hashtable)
427 unsigned long int size = mlp->htable.size;
430 hash_destroy (&mlp->htable);
431 hash_init (&mlp->htable, size);
433 for (j = 0; j < mlp->nitems; j++)
435 message_ty *mp = mlp->item[j];
437 if (message_list_hash_insert_entry (&mlp->htable, mp))
442 hash_destroy (&mlp->htable);
443 mlp->use_hashtable = false;
453 message_list_copy (message_list_ty *mlp, int copy_level)
458 result = message_list_alloc (mlp->use_hashtable);
459 for (j = 0; j < mlp->nitems; j++)
461 message_ty *mp = mlp->item[j];
471 message_list_search (message_list_ty *mlp,
474 if (mlp->use_hashtable)
501 int found = !hash_find_entry (&mlp->htable, key, keylen, &htable_value);
516 for (j = 0; j < mlp->nitems; ++j)
520 mp = mlp->item[j];
554 message_list_search_fuzzy_inner (message_list_ty *mlp,
562 for (j = 0; j < mlp->nitems; ++j)
566 mp = mlp->item[j];
583 message_list_search_fuzzy (message_list_ty *mlp,
589 return message_list_search_fuzzy_inner (mlp, msgctxt, msgid, &best_weight);
621 message_list_list_append (message_list_list_ty *mllp, message_list_ty *mlp)
631 mllp->item[mllp->nitems++] = mlp;
658 message_list_ty *mlp;
661 mlp = mllp->item[j];
662 mp = message_list_search (mlp, msgctxt, msgid);
690 message_list_ty *mlp;
693 mlp = mllp->item[j];
694 mp = message_list_search_fuzzy_inner (mlp, msgctxt, msgid, &best_weight);