Merge branch 'macos'
authorKeith Packard <keithp@keithp.com>
Wed, 28 Jul 2010 18:20:22 +0000 (11:20 -0700)
committerKeith Packard <keithp@keithp.com>
Wed, 28 Jul 2010 18:20:22 +0000 (11:20 -0700)
src/ao.h
src/ao_log.c

index dfff8a8dc253f5d531466480c112140bd160de7b..5dd756dac48e21671d1f66f0615cfc2abfdce8af 100644 (file)
--- a/src/ao.h
+++ b/src/ao.h
@@ -562,7 +562,7 @@ struct ao_log_record {
 
 /* Write a record to the eeprom log */
 void
-ao_log_data(struct ao_log_record *log);
+ao_log_data(__xdata struct ao_log_record *log) __reentrant;
 
 /* Flush the log */
 void
index 44ce90e0a943c88eb734e8d0eb52518198ffbedd..d550d40850cde2a8eef8b71c8d4828f7ea49306c 100644 (file)
@@ -23,7 +23,7 @@ static __xdata uint8_t        ao_log_running;
 static __xdata uint8_t ao_log_mutex;
 
 static uint8_t
-ao_log_csum(uint8_t *b)
+ao_log_csum(__xdata uint8_t *b) __reentrant
 {
        uint8_t sum = 0x5a;
        uint8_t i;
@@ -34,11 +34,11 @@ ao_log_csum(uint8_t *b)
 }
 
 void
-ao_log_data(struct ao_log_record *log)
+ao_log_data(__xdata struct ao_log_record *log) __reentrant
 {
        /* set checksum */
        log->csum = 0;
-       log->csum = ao_log_csum((uint8_t *) log);
+       log->csum = ao_log_csum((__xdata uint8_t *) log);
        ao_mutex_get(&ao_log_mutex); {
                if (ao_log_running) {
                        ao_ee_write(ao_log_current_pos,