MSVC support.
authorbernie <bernie@38d2e660-2303-0410-9eaa-f027e97ec537>
Wed, 22 Mar 2006 13:34:34 +0000 (13:34 +0000)
committerbernie <bernie@38d2e660-2303-0410-9eaa-f027e97ec537>
Wed, 22 Mar 2006 13:34:34 +0000 (13:34 +0000)
git-svn-id: https://src.develer.com/svnoss/bertos/trunk@588 38d2e660-2303-0410-9eaa-f027e97ec537

cfg/compiler.h
cfg/debug.h
cfg/os.h

index dfeee567ca0ae132ed2b8056eddbc85cd352d47b..78a63bdcb449f7726856853d4dd4407b939bb5a7 100755 (executable)
@@ -14,6 +14,9 @@
 
 /*#*
  *#* $Log$
+ *#* Revision 1.18  2006/03/22 13:34:34  bernie
+ *#* MSVC support.
+ *#*
  *#* Revision 1.17  2006/03/22 09:48:35  bernie
  *#* Formatting.
  *#*
        /* MSVC doesn't support C99's __func__, but has a similar extension. */
        #define __func__ __FUNCTION__
 
+       /* MSVC doesn't support C99's inline keyword */
+       #ifndef __cplusplus
+               #define INLINE __inline
+       #endif
+
 #elif defined(__GNUC__)
 
        /* Compiler features */
index 8af808d4e13108660ebbbb790cc6f50cb7ce99b5..fc811ee5b089019fb193d3b6ba516d829e8ca3ab 100755 (executable)
@@ -17,6 +17,9 @@
 
 /*#*
  *#* $Log$
+ *#* Revision 1.13  2006/03/22 13:34:34  bernie
+ *#* MSVC support.
+ *#*
  *#* Revision 1.12  2006/03/22 09:48:23  bernie
  *#* Simplify.
  *#*
                        /* G++ can't inline functions with variable arguments... */
                        #define kprintf(fmt, ...) fprintf(stderr, fmt, ## __VA_ARGS__)
                #else
+                       #define kvprintf(fmt, ap) vfprintf(stderr, fmt, ap)
                        INLINE int kprintf(const char *fmt, ...)
                        {
                                va_list ap;
                                return result;
                        }
                #endif
-               #define kvprintf(fmt, ap) vfprintf(stderr, fmt, ap)
                void kdump(const void *buf, size_t len); /* UNIMPLEMENTED */
 
                #ifndef ASSERT
index c3e943bc45dc2f52fa72cc749435dd142c7d6a37..eb82043ae0d4c6f613e2d220f9fd6a5f8c2afaac 100755 (executable)
--- a/cfg/os.h
+++ b/cfg/os.h
@@ -14,6 +14,9 @@
 
 /*#*
  *#* $Log$
+ *#* Revision 1.9  2006/03/22 13:34:34  bernie
+ *#* MSVC support.
+ *#*
  *#* Revision 1.8  2006/02/23 09:09:28  bernie
  *#* Remove Linux specific hack.
  *#*
 #ifdef _WIN32
        #define OS_WIN32  1
        #define OS_ID     win32
+
+       // FIXME: Maybe disable Win32 exceptions?
+       typedef int cpuflags_t;
+       #define IRQ_DISABLE                /* FIXME */
+       #define IRQ_ENABLE                 /* FIXME */
+       #define IRQ_SAVE_DISABLE(old_sigs) /* FIXME */
+       #define IRQ_RESTORE(old_sigs)      /* FIXME */
+
 #else
        #define OS_WIN32  0
 #endif