int main() { printf("i2i: %d\n", i2i(1)); printf("I2I: %d\n", I2I(1)); printf("s2s: %d\n", s2s(1)); printf("S2S: %d\n", S2S(1)); printf("l2l: %d\n", l2l(1)); printf("L2L: %d\n", L2L(1)); printf("q2q: %lld\n", q2q(1)); printf("Q2Q: %lld\n", Q2Q(1)); printf("f2f: %f\n", f2f(1.1)); printf("d2d: %f\n", d2d(1.1)); return 0; }
void DeviceGlobalsManagerWindows8::save (void) { Windows::Storage::ApplicationDataContainer^ localSettings = Windows::Storage::ApplicationData::Current->LocalSettings; // Check for the container bool hasContainer = localSettings->Containers->HasKey("DT2"); if (!hasContainer) { localSettings->CreateContainer("DT2", Windows::Storage::ApplicationDataCreateDisposition::Always); } // Add values auto values = localSettings->Containers->Lookup("DT2")->Values; map_iter i; FOR_EACH (i, _globals) { if (i->second._type == PERSISTENT || i->second._type == PERSISTENT_OBFUSCATED) { String key_s = i->second._name; String value_s = i->second._value; if (i->second._type == PERSISTENT_OBFUSCATED) { value_s = MoreMath::toObfuscated(key_s, value_s); key_s = "-" + key_s; LOG_MESSAGE << "Writing persistent value: " << key_s << " = " << i->second._value << "(" << value_s << ")"; } else { LOG_MESSAGE << "Writing persistent value: " << key_s << " = " << value_s; } // Add the value Platform::String ^key; Platform::String ^value; s2s(key_s, key); s2s(value_s, value); values->Insert(key, value); } } // AutoSpinLock lock(&_lock); //HKEY hk; //DWORD dwDisp; //if (RegCreateKeyEx(HKEY_CURRENT_USER, TEXT("SOFTWARE\\" PROJECT_NAME), 0, NULL, REG_OPTION_NON_VOLATILE, KEY_WRITE, NULL, &hk, &dwDisp)) { // return; //} //map_iter i; //FOR_EACH (i, _globals) { // if (i->second._type == PERSISTENT || i->second._type == PERSISTENT_OBFUSCATED) { // String name = i->second._name; // String value = i->second._value; // // if (i->second._type == PERSISTENT_OBFUSCATED) { // value = MoreMath::toObfuscated(name, value); // name = "-" + name; // LOG_MESSAGE << "Writing persistent value: " << name << " = " << i->second._value << "(" << value << ")"; // } else { // LOG_MESSAGE << "Writing persistent value: " << name << " = " << value; // } // // if (RegSetValueExA( hk, name.cStr(), 0, REG_SZ, (const BYTE*) value.cStr(), (DWORD) value.size() + 1)) { // RegCloseKey(hk); // return; // } // } // } // //RegCloseKey(hk); }