-
-
Notifications
You must be signed in to change notification settings - Fork 25
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
WIP DO NOT MERGE: Replacing GetTickCount with GetTickCount64 #667
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
d54ea68
to
809f3a1
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
El PR tiene conflictos. @adrianbielsa1 @morgolock |
Replaced `GetTickCount` with its 64-bit counterpart (`GetTickCount64`) WIP: Changing most timestamps from Long to Double
809f3a1
to
9c1cde4
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
GetTickCount
with its 64-bit counterpart (GetTickCount64
)
@morgolock buen detalle el de los tipos de las variables que guardan el resultado. Lo que sí, ¿no te parece mejor si directamente encapsulamos eso también? Por ej., en vez de que la función
La idea entonces sería que los consumidores no interactúen directamente con el
Obviamente esa función estaría dentro del módulo Otra ventaja de hacerlo de esta manera es que todos los lugares donde se esté llamando a Si te parece que es un overkill, entonces diría que en vez de usar |
@adrianbielsa1 si me parece bien lo que propones, no me gusta la idea de usar una clase por las razones que mencionas. Pero si me gusta lo de usar:
El problema ahora es que hay muchas partes en el codigo que usan |
La idea es cambiar la función
GetTickCount
porGetTickCount64
, que sólo está disponible en sistemas de 64 bits pero tiene límites de tiempo más altos (los de la versión de 32 bits rondan los 49 días, pero considerando que VB6 no tiene variables de tipo unsigned, puede que estemos usando sólo la mitad de ese límite).Esto puede ser una posible solución a #664, pero dada la poca información que tenemos al respecto, lo mejor sería probar la solución unos días y verificar si el error vuelve a suceder. Si pasa, vamos a necesitar poner más logs y revisiones para ver dónde se está generando el error y por qué.
IMPORTANTE: hay que verificar que el código compile y que el servidor arranque correctamente antes de deployar este cambio.