comparison qt/QGlobal.d @ 155:875d313c2778

fix qSwap
author mandel
date Tue, 16 Jun 2009 21:18:54 +0000
parents 76e5e8597a83
children ae06da58ec25
comparison
equal deleted inserted replaced
154:00d84545551e 155:875d313c2778
396 { 396 {
397 const T.DataPtr t = value1.data_ptr(); 397 const T.DataPtr t = value1.data_ptr();
398 value1.data_ptr() = value2.data_ptr(); 398 value1.data_ptr() = value2.data_ptr();
399 value2.data_ptr() = t; 399 value2.data_ptr() = t;
400 } 400 }
401
401 void qSwap(T)(ref T value1, ref T value2) 402 void qSwap(T)(ref T value1, ref T value2)
402 { 403 {
403 const T.DataPtr t = value1.data_ptr(); 404 T t = value1;
404 value1.data_ptr() = value2.data_ptr(); 405 value1 = value2;
405 value2.data_ptr() = t; 406 value2 = t;
406 } 407 }
407 408
408 /* 409 /*
409 QTypeInfo primitive specializations 410 QTypeInfo primitive specializations
410 TODO(katrina) Find out what we need to do here 411 TODO(katrina) Find out what we need to do here