Filesystem library designed for flash devices

Dependents:   flash-fs-example Dragonfly_Filesystem_Example STM32F407VET6_SPIFlash Dragonfly_Filesystem_Example_mbed_5

Revision:
1:ea3b983425c8
Parent:
0:bb4e812f7c97
Child:
3:9adcf49bb77d
--- a/spiffs_nucleus.h	Tue Dec 16 15:13:10 2014 +0000
+++ b/spiffs_nucleus.h	Mon Dec 29 12:44:24 2014 -0600
@@ -381,7 +381,11 @@
 // object structs
 
 // page header, part of each page except object lookup pages
+#ifdef __ICCARM__
+typedef __packed struct {
+#else
 typedef struct __attribute(( packed )) {
+#endif
   // object id
   spiffs_obj_id obj_id;
   // object span index
@@ -391,7 +395,11 @@
 } spiffs_page_header;
 
 // object index header page header
+#ifdef __ICCARM__
+typedef __packed struct {
+#else
 typedef struct __attribute(( packed )) {
+#endif
   // common page header
   spiffs_page_header p_hdr;
   // alignment
@@ -405,7 +413,11 @@
 } spiffs_page_object_ix_header;
 
 // object index page header
+#ifdef __ICCARM__
+typedef __packed struct {
+#else
 typedef struct __attribute(( packed )) {
+#endif
  spiffs_page_header p_hdr;
  u8_t _align[4 - (sizeof(spiffs_page_header)&3)==0 ? 4 : (sizeof(spiffs_page_header)&3)];
 } spiffs_page_object_ix;
@@ -681,4 +693,4 @@
 s32_t spiffs_object_index_consistency_check(
     spiffs *fs);
 
-#endif /* SPIFFS_NUCLEUS_H_ */
\ No newline at end of file
+#endif /* SPIFFS_NUCLEUS_H_ */