aboutsummaryrefslogtreecommitdiffstats
path: root/android/avd/hw-config.c
diff options
context:
space:
mode:
Diffstat (limited to 'android/avd/hw-config.c')
-rw-r--r--android/avd/hw-config.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/android/avd/hw-config.c b/android/avd/hw-config.c
index 2362b59..b449bb3 100644
--- a/android/avd/hw-config.c
+++ b/android/avd/hw-config.c
@@ -37,3 +37,23 @@ androidHwConfig_read( AndroidHwConfig* config,
return 0;
}
+
+int
+androidHwConfig_write( AndroidHwConfig* config,
+ IniFile* ini )
+{
+ if (ini == NULL)
+ return -1;
+
+ /* use the magic of macros to implement the hardware configuration loaded */
+
+#define HWCFG_BOOL(n,s,d,a,t) iniFile_setBoolean(ini, s, config->n);
+#define HWCFG_INT(n,s,d,a,t) iniFile_setInteger(ini, s, config->n);
+#define HWCFG_STRING(n,s,d,a,t) iniFile_setValue(ini, s, config->n);
+#define HWCFG_DOUBLE(n,s,d,a,t) iniFile_setDouble(ini, s, config->n);
+#define HWCFG_DISKSIZE(n,s,d,a,t) iniFile_setDiskSize(ini, s, config->n);
+
+#include "android/avd/hw-config-defs.h"
+
+ return 0;
+}