|
cast veloce...
|
| Autore |
Messaggio |
fatto
T_T
Messaggi: 1,024
Registrato: May 2009
Offline
|
Codice:
malefic_cast<struct otherVec2>(***)
?
Marco Fattorel ╯°□°)╯ ︵ ┻━┻
let's make a MMO
|
|
| 27-04-2012 8:10 |
|
kunos
Gatto Incavolato
Messaggi: 2,419
Registrato: Jul 2010
Offline
|
(27-04-2012 8:17)fatto ha scritto: ma non si hanno un filino di problemi visto che in una struttura ci sono 2 double e nell'altra 2 float? 
nell'esempio del primo post sono 2 float. Poi il thread e' partito per la tangente come al solito e' la follia si e' impossessata di IV
Mi aggiungo alla follia e dico che, IMO, il modo per farlo e' farlo come dio comanda..cioe':
vec2 pippo(10.0f,12.0f);
otherVec2 ov2( pippo.x , pippo.y);
Poi se otherVec2 e' piu' in "alto" di vec2 nella struttura del programma..costruttore di copia otherVec2(const Vec2& v2) { x=v2.x; y=v2.y;} e otherVec2 ov2(pippo); .
Se questa gerarchia non e' garantita.. allora funzioncina di servizio toOtherVec2(const Vec2& v2) { x=v2.x; y=v2.y;} e otherVec2 ov=toOtherVec2(pippo);
Certo, sto rinunciando a 0.0000001 frame al secondo..ma mi sa che ci sopravvivero' a questo evento.
Insomma.. s'e' capito no? Se uno ha VERAMENTE un collo di bottiglia prestazionale tale da impedire 2 copie di float sullo stack allora credo che il codice abbia taaaaaaaaaaaaaante cose da rivedere.
Stefano Casillo
www.assettocorsa.net
www.netkar-pro.com
Twitter
(Questo messaggio è stato modificato l'ultima volta il: 27-04-2012 8:30 da kunos.)
|
|
| 27-04-2012 8:20 |
|
MannyB
Posting Freak
Messaggi: 1,550
Registrato: Mar 2011
Offline
|
(27-04-2012 8:20)kunos ha scritto: nell'esempio del primo post sono 2 float. Poi il thread e' partito per la tangente come al solito e' la follia si e' impossessata di IV 
e' che siamo all'avanguardia. Ogni thread ha dynamic branching
comunque dato che yagami ancora non l'ha fatto notare ho io la soluzione a tutto:
Codice:
floatStruct a;
doubleStruct b;
b = unity_cast<doubleStruct>(a);
Manuele Bonanno
(Questo messaggio è stato modificato l'ultima volta il: 27-04-2012 8:43 da MannyB.)
|
|
| 27-04-2012 8:40 |
|