Orario: 19-06-2013, 21:16 Benvenuto ospite! (Log inRegistrati)


Rispondi 
cast veloce...
Autore Messaggio
fatto
T_T

Messaggi: 1,024
Registrato: May 2009
Offline Offline
#31 RE: cast veloce...
0
Codice:
malefic_cast<struct otherVec2>(***)
? Asd

Marco Fattorel ╯°□°)╯ ︵ ┻━┻

let's make a MMO
27-04-2012 8:10
Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
kunos
Gatto Incavolato

Messaggi: 2,419
Registrato: Jul 2010
Offline Offline
#32 RE: cast veloce...
0
(25-04-2012 12:06)TheCrib ha scritto:  Per pieta'...

pA = (atype *)pB;

Non c'e' bisogno di usare i vattelappes_cast.

per una volta Asd , spezzo una lancia per l'old style. Tanto stai facendo una porcata, porcata per porcata, fai la porcata con il codice piu' bellino a vedersi.

Stefano Casillo

www.assettocorsa.net
www.netkar-pro.com
Twitter
[Immagine: acsign.jpg]
27-04-2012 8:15
Visita il sito web di questo utente Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
fatto
T_T

Messaggi: 1,024
Registrato: May 2009
Offline Offline
#33 RE: cast veloce...
0
(27-04-2012 8:15)kunos ha scritto:  
(25-04-2012 12:06)TheCrib ha scritto:  Per pieta'...

pA = (atype *)pB;

Non c'e' bisogno di usare i vattelappes_cast.

per una volta Asd , spezzo una lancia per l'old style. Tanto stai facendo una porcata, porcata per porcata, fai la porcata con il codice piu' bellino a vedersi.

ma non si hanno un filino di problemi visto che in una struttura ci sono 2 double e nell'altra 2 float? Look

Marco Fattorel ╯°□°)╯ ︵ ┻━┻

let's make a MMO
27-04-2012 8:17
Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
kunos
Gatto Incavolato

Messaggi: 2,419
Registrato: Jul 2010
Offline Offline
#34 RE: cast veloce...
0
(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? Look

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 Asd

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
[Immagine: acsign.jpg]
(Questo messaggio è stato modificato l'ultima volta il: 27-04-2012 8:30 da kunos.)
27-04-2012 8:20
Visita il sito web di questo utente Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
fatto
T_T

Messaggi: 1,024
Registrato: May 2009
Offline Offline
#35 RE: cast veloce...
0
(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 Asd

aveva fuorviato anche me il primo post Fifi
invece serve più magia nel cast Asd

Marco Fattorel ╯°□°)╯ ︵ ┻━┻

let's make a MMO
27-04-2012 8:24
Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
MannyB
Posting Freak

Messaggi: 1,550
Registrato: Mar 2011
Offline Offline
#36 RE: cast veloce...
0
(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 Asd

e' che siamo all'avanguardia. Ogni thread ha dynamic branching Asd

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);

Inchino

Manuele Bonanno Fermofumo
(Questo messaggio è stato modificato l'ultima volta il: 27-04-2012 8:43 da MannyB.)
27-04-2012 8:40
Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
Gabriele
Posting Freak

Messaggi: 4,608
Registrato: Oct 2010
Offline Offline
#37 RE: cast veloce...
0
(27-04-2012 8:20)kunos ha scritto:  
(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? Look

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 Asd

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.
This, la risposta definitiva Asd


(27-04-2012 8:40)MannyB ha scritto:  
(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 Asd

e' che siamo all'avanguardia. Ogni thread ha dynamic branching Asd

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);

Inchino
unity_cast e chi ci aveva pensato Asd /thread

Gabriele Di Bari
Account G+
Account bitbucket
Account GITHUB
E ricordate: ((VMJava*)(NULL))->~VMJava();
(Questo messaggio è stato modificato l'ultima volta il: 27-04-2012 8:49 da Gabriele.)
27-04-2012 8:44
Visita il sito web di questo utente Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
Rispondi 


Vai al forum: