mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-11-25 04:18:08 +01:00
Rename our talloc destructor functions to _destructor.
I want to reserve the _destroy names for some public functions I'm about to add.
This commit is contained in:
parent
466a7bbf62
commit
f6c7810945
2 changed files with 24 additions and 6 deletions
20
message.cc
20
message.cc
|
@ -32,8 +32,14 @@ struct _notmuch_tags {
|
|||
Xapian::TermIterator iterator_end;
|
||||
};
|
||||
|
||||
/* We end up having to call the destructor explicitly because we had
|
||||
* to use "placement new" in order to initialize C++ objects within a
|
||||
* block that we allocated with talloc. So C++ is making talloc
|
||||
* slightly less simple to use, (we wouldn't need
|
||||
* talloc_set_destructor at all otherwise).
|
||||
*/
|
||||
static int
|
||||
_notmuch_message_destroy (notmuch_message_t *message)
|
||||
_notmuch_message_destructor (notmuch_message_t *message)
|
||||
{
|
||||
message->doc.~Document ();
|
||||
|
||||
|
@ -53,7 +59,7 @@ _notmuch_message_create (notmuch_results_t *owner,
|
|||
|
||||
new (&message->doc) Xapian::Document;
|
||||
|
||||
talloc_set_destructor (message, _notmuch_message_destroy);
|
||||
talloc_set_destructor (message, _notmuch_message_destructor);
|
||||
|
||||
message->doc = notmuch->xapian_db->get_document (doc_id);
|
||||
|
||||
|
@ -73,8 +79,14 @@ notmuch_message_get_message_id (notmuch_message_t *message)
|
|||
return NULL;
|
||||
}
|
||||
|
||||
/* We end up having to call the destructors explicitly because we had
|
||||
* to use "placement new" in order to initialize C++ objects within a
|
||||
* block that we allocated with talloc. So C++ is making talloc
|
||||
* slightly less simple to use, (we wouldn't need
|
||||
* talloc_set_destructor at all otherwise).
|
||||
*/
|
||||
static int
|
||||
_notmuch_tags_destroy (notmuch_tags_t *tags)
|
||||
_notmuch_tags_destructor (notmuch_tags_t *tags)
|
||||
{
|
||||
tags->iterator.~TermIterator ();
|
||||
tags->iterator_end.~TermIterator ();
|
||||
|
@ -94,7 +106,7 @@ notmuch_message_get_tags (notmuch_message_t *message)
|
|||
new (&tags->iterator) Xapian::TermIterator;
|
||||
new (&tags->iterator_end) Xapian::TermIterator;
|
||||
|
||||
talloc_set_destructor (tags, _notmuch_tags_destroy);
|
||||
talloc_set_destructor (tags, _notmuch_tags_destructor);
|
||||
|
||||
tags->iterator = message->doc.termlist_begin ();
|
||||
tags->iterator.skip_to ("L");
|
||||
|
|
10
query.cc
10
query.cc
|
@ -66,8 +66,14 @@ notmuch_query_set_sort (notmuch_query_t *query, notmuch_sort_t sort)
|
|||
query->sort = sort;
|
||||
}
|
||||
|
||||
/* We end up having to call the destructors explicitly because we had
|
||||
* to use "placement new" in order to initialize C++ objects within a
|
||||
* block that we allocated with talloc. So C++ is making talloc
|
||||
* slightly less simple to use, (we wouldn't need
|
||||
* talloc_set_destructor at all otherwise).
|
||||
*/
|
||||
static int
|
||||
_notmuch_results_destroy (notmuch_results_t *results)
|
||||
_notmuch_results_destructor (notmuch_results_t *results)
|
||||
{
|
||||
results->iterator.~PostingIterator ();
|
||||
results->iterator_end.~PostingIterator ();
|
||||
|
@ -94,7 +100,7 @@ notmuch_query_search (notmuch_query_t *query)
|
|||
new (&results->iterator) Xapian::PostingIterator ();
|
||||
new (&results->iterator_end) Xapian::PostingIterator ();
|
||||
|
||||
talloc_set_destructor (results, _notmuch_results_destroy);
|
||||
talloc_set_destructor (results, _notmuch_results_destructor);
|
||||
|
||||
results->iterator = query->notmuch->xapian_db->postlist_begin ("");
|
||||
results->iterator_end = query->notmuch->xapian_db->postlist_end ("");
|
||||
|
|
Loading…
Reference in a new issue