瀏覽代碼

Merge pull request #335 from RobLoach/readline

Remove readline() from gravity utils
Marco Bambini 5 年之前
父節點
當前提交
3716cc1672
共有 2 個文件被更改,包括 0 次插入32 次删除
  1. 0 29
      src/utils/gravity_utils.c
  2. 0 3
      src/utils/gravity_utils.h

+ 0 - 29
src/utils/gravity_utils.c

@@ -87,35 +87,6 @@ double millitime (nanotime_t tstart, nanotime_t tend) {
     return ((double)t / 1000000.0f);
 }
 
-// MARK: - Console Functions -
-
-#ifdef WIN32
-// getline is a POSIX function not available in C on Windows (only C++)
-static ssize_t getline (char **lineptr, size_t *n, FILE *stream) {
-    // to be implemented on Windows
-    // Never use gets: it offers no protections against a buffer overflow vulnerability.
-    // see http://stackoverflow.com/questions/3302255/c-scanf-vs-gets-vs-fgets
-    // we should implement something like ggets here
-    // http://web.archive.org/web/20080525133110/http://cbfalconer.home.att.net/download/
-    
-    return -1;
-}
-#endif
-
-char *readline (char *prompt, int *length) {
-    char    *line = NULL;
-    size_t    size = 0;
-    
-    printf("%s", prompt);
-    fflush(stdout);
-    
-    ssize_t nread = getline(&line, &size, stdin);
-    if (nread == -1 || feof(stdin)) return NULL;
-    
-    *length = (int)nread;
-    return line;
-}
-
 // MARK: - I/O Functions -
 
 uint64_t file_size (const char *path) {

+ 0 - 3
src/utils/gravity_utils.h

@@ -27,9 +27,6 @@ nanotime_t  nanotime (void);
 double      microtime (nanotime_t tstart, nanotime_t tend);
 double      millitime (nanotime_t tstart, nanotime_t tend);
 
-// CONSOLE
-char        *readline (char *prompt, int *length);
-
 // FILE
 uint64_t    file_size (const char *path);
 const char  *file_read (const char *path, size_t *len);