Rolling in Ians and other changes
[yaffs2.git] / yportenv.h
index de7f38ea4c4742590ca6076f4511cd7d57660aee..e5e3dbe8e245326d794592c68e7fc8bea1be9b00 100644 (file)
 #define TSTR(x) KERN_WARNING x
 #define TOUT(p) printk p
 
 #define TSTR(x) KERN_WARNING x
 #define TOUT(p) printk p
 
+#define yaffs_trace(mask, fmt, args...) \
+       do { if ((mask) & (yaffs_traceMask|YAFFS_TRACE_ERROR)) \
+               printk(KERN_WARNING "yaffs: " fmt, ## args); \
+       } while (0)
+
+#define compile_time_assertion(assertion) \
+       ({ int x = __builtin_choose_expr(assertion, 0, (void)0); (void) x; })
+
 #elif defined CONFIG_YAFFS_DIRECT
 
 /* Direct interface */
 #elif defined CONFIG_YAFFS_DIRECT
 
 /* Direct interface */
 
 #endif
 
 
 #endif
 
-extern unsigned yaffs_traceMask;
+/* see yaffs_fs.c */
+extern unsigned int yaffs_traceMask;
+extern unsigned int yaffs_wr_attempts;
 
 /*
  * Tracing flags.
 
 /*
  * Tracing flags.