// Bernstein's hash function
unsigned int hash = 5381;
for (char c : full_author_string)
// Bernstein's hash function
unsigned int hash = 5381;
for (char c : full_author_string)
- hash = ((hash << 5) + hash) + unsigned(c);
+ hash = ((hash << 5) + hash) + (unsigned int)c;
-size_t AuthorList::record(Author const & a)
+int AuthorList::record(Author const & a)
{
bool const valid = a.valid();
// If we record an author which equals the current
{
bool const valid = a.valid();
// If we record an author which equals the current
Authors::const_iterator const end = authors_.end();
for (; it != end; ++it) {
if (valid && *it == a)
Authors::const_iterator const end = authors_.end();
for (; it != end; ++it) {
if (valid && *it == a)
- return size_t(it - beg);
if (it->bufferId() == a.bufferId()) {
if (it->bufferId() == a.bufferId()) {
- size_t const id = size_t(it - beg);
+ int const id = it - beg;
if (!it->valid()) {
// we need to handle the case of a valid author being registered
// after an invalid one. For instance, because "buffer-reload"
if (!it->valid()) {
// we need to handle the case of a valid author being registered
// after an invalid one. For instance, because "buffer-reload"
-void AuthorList::record(size_t id, Author const & a)
+void AuthorList::record(int id, Author const & a)
- LBUFERR(id < authors_.size());
+ LBUFERR(unsigned(id) < authors_.size());
-Author const & AuthorList::get(size_t id) const
+Author const & AuthorList::get(int id) const
- LASSERT(id < authors_.size() , return authors_[0]);
+ LASSERT(id < (int)authors_.size() , return authors_[0]);
///
docstring nameAndEmail() const;
///
///
docstring nameAndEmail() const;
///
- size_t bufferId() const { return buffer_id_; }
+ int bufferId() const { return buffer_id_; }
- void setBufferId(size_t buffer_id) const { buffer_id_ = buffer_id; }
+ void setBufferId(int buffer_id) const { buffer_id_ = buffer_id; }
///
void setUsed(bool u) const { used_ = u; }
///
///
void setUsed(bool u) const { used_ = u; }
///
- size_t record(Author const & a);
+ int record(Author const & a);
- void record(size_t id, Author const & a);
+ void record(int id, Author const & a);
///
void recordCurrentAuthor(Author const & a);
///
///
void recordCurrentAuthor(Author const & a);
///
- Author const & get(size_t id) const;
+ Author const & get(int id) const;
void addAuthor(Author const & a);
/// map of the file's author IDs to AuthorList indexes
void addAuthor(Author const & a);
/// map of the file's author IDs to AuthorList indexes
- typedef std::map<size_t, size_t> AuthorMap;
+ typedef std::map<int, int> AuthorMap;
AuthorMap author_map_;
/// the buffer's active font encoding
AuthorMap author_map_;
/// the buffer's active font encoding
- size_t const buffer_id = bparams.authors().get(change.author).bufferId();
+ int const buffer_id = bparams.authors().get(change.author).bufferId();
switch (change.type) {
case Change::UNCHANGED:
switch (change.type) {
case Change::UNCHANGED: