Beispiel #1
0
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); 

}