* These are implemented as just generic wrappers to keep consistency in
* the API. Not as macros though
*/
-void GMQCC_INLINE file_close(FILE *fp) {
+void file_close(FILE *fp) {
/* Invokes file_exception on windows if fp is null */
fclose (fp);
}
-size_t GMQCC_INLINE file_write (
+size_t file_write (
const void *buffer,
size_t size,
size_t count,
return fwrite(buffer, size, count, fp);
}
-int GMQCC_INLINE file_error(FILE *fp) {
+int file_error(FILE *fp) {
/* Invokes file_exception on windows if fp is null */
return ferror(fp);
}
-int GMQCC_INLINE file_getc(FILE *fp) {
+int file_getc(FILE *fp) {
/* Invokes file_exception on windows if fp is null */
return fgetc(fp);
}
-int GMQCC_INLINE file_puts(FILE *fp, const char *str) {
+int file_puts(FILE *fp, const char *str) {
/* Invokes file_exception on windows if fp is null */
return fputs(str, fp);
}
-int GMQCC_INLINE file_seek(FILE *fp, long int off, int whence) {
+int file_seek(FILE *fp, long int off, int whence) {
/* Invokes file_exception on windows if fp is null */
return fseek(fp, off, whence);
}
#ifdef _MSC_VER
# pragma warning(disable : 4244 ) /* conversion from 'int' to 'float', possible loss of data */
# pragma warning(disable : 4018 ) /* signed/unsigned mismatch */
-# pragma warning(disable : 4996 ) /* This function or variable may be unsafe */
#endif
#define GMQCC_VERSION_MAJOR 0
/*===================================================================*/
/*============================ file.c ===============================*/
/*===================================================================*/
-void GMQCC_INLINE file_close (FILE *);
-
-int GMQCC_INLINE file_error (FILE *);
-int GMQCC_INLINE file_getc (FILE *);
-int GMQCC_INLINE file_printf (FILE *, const char *, ...);
-int GMQCC_INLINE file_puts (FILE *, const char *);
-int GMQCC_INLINE file_seek (FILE *, long int, int);
-
-size_t GMQCC_INLINE file_read (void *, size_t, size_t, FILE *);
-size_t GMQCC_INLINE file_write (const void *, size_t, size_t, FILE *);
-
-FILE* GMQCC_INLINE file_open (const char *, const char *);
-
-int /*NO_INLINE*/ file_getline(char **, size_t *, FILE *);
+GMQCC_INLINE void file_close (FILE *);
+GMQCC_INLINE int file_error (FILE *);
+GMQCC_INLINE int file_getc (FILE *);
+GMQCC_INLINE int file_printf (FILE *, const char *, ...);
+GMQCC_INLINE int file_puts (FILE *, const char *);
+GMQCC_INLINE int file_seek (FILE *, long int, int);
+
+GMQCC_INLINE size_t file_read (void *, size_t, size_t, FILE *);
+GMQCC_INLINE size_t file_write (const void *, size_t, size_t, FILE *);
+
+GMQCC_INLINE FILE *file_open (const char *, const char *);
+/*NOINLINE*/ int file_getline(char **, size_t *, FILE *);
/*===================================================================*/