Skip to content

Commit

Permalink
Merge pull request #9 from Magic-Xin/1.11
Browse files Browse the repository at this point in the history
Fixed compatibility issues under Xcode 15.0
  • Loading branch information
r9y9 committed Jul 13, 2024
2 parents aade593 + b033201 commit 7b8e3df
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 16 deletions.
2 changes: 1 addition & 1 deletion src/mecab/src/char_property.h
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ class CharProperty {
inline const char *seekToOtherType(const char *begin, const char *end,
CharInfo c, CharInfo *fail,
size_t *mblen, size_t *clen) const {
register const char *p = begin;
const char *p = begin;
*clen = 0;
while (p != end && c.isKindOf(*fail = getCharInfo(p, end, mblen))) {
p += *mblen;
Expand Down
20 changes: 10 additions & 10 deletions src/mecab/src/darts.h
Original file line number Diff line number Diff line change
Expand Up @@ -404,10 +404,10 @@ class DoubleArrayImpl {
T result;
set_result(result, -1, 0);

register array_type_ b = array_[node_pos].base;
register array_u_type_ p;
array_type_ b = array_[node_pos].base;
array_u_type_ p;

for (register size_t i = 0; i < len; ++i) {
for (size_t i = 0; i < len; ++i) {
p = b +(node_u_type_)(key[i]) + 1;
if (static_cast<array_u_type_>(b) == array_[p].check)
b = array_[p].base;
Expand All @@ -431,12 +431,12 @@ class DoubleArrayImpl {
size_t node_pos = 0) const {
if (!len) len = length_func_()(key);

register array_type_ b = array_[node_pos].base;
register size_t num = 0;
register array_type_ n;
register array_u_type_ p;
array_type_ b = array_[node_pos].base;
size_t num = 0;
array_type_ n;
array_u_type_ p;

for (register size_t i = 0; i < len; ++i) {
for (size_t i = 0; i < len; ++i) {
p = b; // + 0;
n = array_[p].base;
if ((array_u_type_) b == array_[p].check && n < 0) {
Expand Down Expand Up @@ -469,8 +469,8 @@ class DoubleArrayImpl {
size_t len = 0) const {
if (!len) len = length_func_()(key);

register array_type_ b = array_[node_pos].base;
register array_u_type_ p;
array_type_ b = array_[node_pos].base;
array_u_type_ p;

for (; key_pos < len; ++key_pos) {
p = b +(node_u_type_)(key[key_pos]) + 1;
Expand Down
4 changes: 2 additions & 2 deletions src/mecab/src/dictionary.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -66,9 +66,9 @@ int progress_bar_darts(size_t current, size_t total) {
}

template <typename T1, typename T2>
struct pair_1st_cmp: public std::binary_function<bool, T1, T2> {
struct pair_1st_cmp {
bool operator()(const std::pair<T1, T2> &x1,
const std::pair<T1, T2> &x2) {
const std::pair<T1, T2> &x2) const {
return x1.first < x2.first;
}
};
Expand Down
6 changes: 3 additions & 3 deletions src/mecab/src/viterbi.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -318,11 +318,11 @@ template <bool IsAllPath> bool connect(size_t pos, Node *rnode,
const Connector *connector,
Allocator<Node, Path> *allocator) {
for (;rnode; rnode = rnode->bnext) {
register long best_cost = 2147483647;
long best_cost = 2147483647;
Node* best_node = 0;
for (Node *lnode = end_node_list[pos]; lnode; lnode = lnode->enext) {
register int lcost = connector->cost(lnode, rnode); // local cost
register long cost = lnode->cost + lcost;
int lcost = connector->cost(lnode, rnode); // local cost
long cost = lnode->cost + lcost;

if (cost < best_cost) {
best_node = lnode;
Expand Down

0 comments on commit 7b8e3df

Please sign in to comment.