Changeset 1119


Ignore:
Timestamp:
04/02/11 02:47:42 (2 years ago)
Author:
reyalP
Message:

stidio inline cleanup from philmoz in http://chdk.setepontos.com/index.php?topic=650.msg63691#msg63691

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/core/main.c

    r1034 r1119  
    179179    } 
    180180} 
     181 
     182long ftell(FILE *file) { 
     183    if(!file) return -1; 
     184    return file->pos; 
     185} 
  • trunk/include/stdlib.h

    r1092 r1119  
    137137extern long taskUnlock(); 
    138138 
    139 extern long Fopen_Fut(const char *filename, const char *mode); 
    140 extern long Fclose_Fut(long file); 
    141 extern long Fread_Fut(void *buf, long elsize, long count, long f); 
    142 extern long Fwrite_Fut(const void *buf, long elsize, long count, long f); 
    143 extern long Fseek_Fut(long file, long offset, long whence); 
    144139// TODO can we just use these all the time ? 
    145140extern long RenameFile_Fut(const char *oldname, const char *newname); 
    146141extern long MakeDirectory_Fut(const char *name); 
    147142extern long DeleteFile_Fut(const char *name); 
    148 extern long Feof_Fut(long file); 
    149 extern long Fflush_Fut(long file); 
    150 extern char *Fgets_Fut(char *buf, int n, long f); 
    151143 
    152144extern int creat (const char *name, int flags); 
     
    172164    // ...name 
    173165} FILE; 
    174 // these tiny inlines provide type safety, and should optimize away 
    175 static inline FILE *fopen(const char *filename, const char *mode) { 
    176     return (FILE *)Fopen_Fut(filename,mode); 
    177 } 
    178 static inline long fclose(FILE *f) { 
    179     return Fclose_Fut((long)f); 
    180 } 
    181 static inline long fread(void *buf, long elsize, long count, FILE *f) { 
    182     return Fread_Fut(buf,elsize,count,(long)f); 
    183 } 
    184 static inline long fwrite(const void *buf, long elsize, long count, FILE *f) { 
    185     return Fwrite_Fut(buf,elsize,count,(long)f); 
    186 } 
    187 static inline long fseek(FILE *file, long offset, long whence) { 
    188     return Fseek_Fut((long)file,offset,whence); 
    189 } 
    190 static inline long fflush(FILE *file) { 
    191     return Fflush_Fut((long)file); 
    192 } 
    193 static inline long feof(FILE *file) { 
    194     return Feof_Fut((long)file); 
    195 } 
    196 static inline long ftell(FILE *file) { 
    197     if(!file) return -1; 
    198     return file->pos; 
    199 } 
    200 static inline char *fgets(char *buf, int n, FILE *f) { 
    201     return Fgets_Fut(buf,n,(int)f); 
    202 } 
     166 
     167extern FILE *fopen(const char *filename, const char *mode); 
     168extern long fclose(FILE *f); 
     169extern long fread(void *buf, long elsize, long count, FILE *f); 
     170extern long fwrite(const void *buf, long elsize, long count, FILE *f); 
     171extern long fseek(FILE *file, long offset, long whence); 
     172extern long fflush(FILE *file); 
     173extern long feof(FILE *file); 
     174extern long ftell(FILE *file); 
     175extern char *fgets(char *buf, int n, FILE *f); 
    203176#define fdelete(a) DeleteFile_Fut(a) 
     177 
    204178/** 
    205179 * No STUBS! 
     
    293267extern time_t mktime(struct tm *timp); 
    294268 
    295 static inline int abs( int v ) { 
    296   return v<0 ? -v : v; 
    297 } 
    298  
    299 #endif 
     269extern int abs( int v ); 
     270 
     271#endif 
  • trunk/platform/generic/wrappers.c

    r1113 r1119  
    735735} 
    736736 
    737 long Fopen_Fut(const char *filename, const char *mode){ 
    738  return _Fopen_Fut(filename,mode); 
    739 } 
    740  
    741 long Fclose_Fut(long file){ 
    742  return _Fclose_Fut(file); 
    743 } 
    744  
    745 long Fread_Fut(void *buf, long elsize, long count, long f){ 
    746  return _Fread_Fut(buf,  elsize,  count, f); 
    747 } 
    748  
    749 long Fwrite_Fut(const void *buf, long elsize, long count, long f){ 
    750   return _Fwrite_Fut(buf, elsize, count, f); 
    751 } 
    752  
    753 long Fseek_Fut(long file, long offset, long whence){ 
    754  return  _Fseek_Fut(file, offset, whence); 
    755 } 
    756  
    757 long Feof_Fut(long file) { 
    758  return _Feof_Fut(file); 
    759 } 
    760  
    761 long Fflush_Fut(long file) { 
    762  return _Fflush_Fut(file); 
    763 } 
    764  
    765 char *Fgets_Fut(char *buf, int n, long f) { 
    766  return _Fgets_Fut(buf,n,f); 
     737long fopen(const char *filename, const char *mode) { 
     738    return _Fopen_Fut(filename,mode); 
     739} 
     740 
     741long fclose(long f) { 
     742    return _Fclose_Fut((long)f); 
     743} 
     744 
     745long fread(void *buf, long elsize, long count, long f) { 
     746    return _Fread_Fut(buf,elsize,count,(long)f); 
     747} 
     748 
     749long fwrite(const void *buf, long elsize, long count, long f) { 
     750    return _Fwrite_Fut(buf,elsize,count,(long)f); 
     751} 
     752 
     753long fseek(long file, long offset, long whence) { 
     754    return _Fseek_Fut((long)file,offset,whence); 
     755} 
     756 
     757long feof(long file) { 
     758    return _Feof_Fut((long)file); 
     759} 
     760 
     761long fflush(long file) { 
     762    return _Fflush_Fut((long)file); 
     763} 
     764 
     765char *fgets(char *buf, int n, long f) { 
     766    return _Fgets_Fut(buf,n,(int)f); 
    767767} 
    768768 
Note: See TracChangeset for help on using the changeset viewer.