瀏覽代碼

Target nolocale: saves more on memory

master
Arun Prakash Jana 5 年之前
父節點
當前提交
133f55170b
沒有發現已知的金鑰在資料庫的簽署中 GPG Key ID: A75979F35C080412
共有 2 個文件被更改,包括 11 次插入0 次删除
  1. +3
    -0
      Makefile
  2. +8
    -0
      src/nnn.c

+ 3
- 0
Makefile 查看文件

@@ -42,6 +42,9 @@ debug: $(SRC)
norl: $(SRC)
$(CC) -DNORL $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $(BIN) $^ $(LDLIBS)

nolocale: $(SRC)
$(CC) -DNORL -DNOLOCALE $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $(BIN) $^ $(LDLIBS)

install: all
$(INSTALL) -m 0755 -d $(DESTDIR)$(PREFIX)/bin
$(INSTALL) -m 0755 $(BIN) $(DESTDIR)$(PREFIX)/bin


+ 8
- 0
src/nnn.c 查看文件

@@ -74,7 +74,9 @@
#ifdef __gnu_hurd__
#define PATH_MAX 4096
#endif
#ifndef NOLOCALE
#include <locale.h>
#endif
#include <stdio.h>
#ifndef NORL
#include <readline/history.h>
@@ -1349,7 +1351,11 @@ static int xstricmp(const char * const s1, const char * const s2)
}

/* Handle 1. all non-numeric and 2. both same numeric value cases */
#ifndef NOLOCALE
return strcoll(s1, s2);
#else
return strcasecmp(s1, s2);
#endif
}

/*
@@ -4960,8 +4966,10 @@ int main(int argc, char *argv[])
return _FAILURE;
}

#ifndef NOLOCALE
/* Set locale */
setlocale(LC_ALL, "");
#endif

#ifndef NORL
#if RL_READLINE_VERSION >= 0x0603


Loading…
取消
儲存