precompose.c.tail.svn-base

来自「hanterm-xf install file」· SVN-BASE 代码 · 共 24 行

SVN-BASE
24
字号
};int do_precomposition(int base, int comb) {  int min = 0;  int max = sizeof(precompositions) / sizeof(precompositions[0]) - 1;  int mid;  unsigned int sought = ((unsigned)base << 16) | (unsigned)comb, that;  /* binary search */  while (max >= min) {    mid = (min + max) / 2;    that = ((unsigned)precompositions[mid].base << 16) | ((unsigned)precompositions[mid].comb);    if (that < sought) {      min = mid + 1;    } else if (that > sought) {      max = mid - 1;    } else {      return precompositions[mid].replacement;    }  }  /* no match */  return -1;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?