Maximum value for queue member's penalty parameter

I am working on a installation where I will need high penalty values for the queue members.

I have noticed in the code of Asterisk (in app_queue.c) that queue member’s penalty parameter is sometimes multiplied by 1000000 when calculating which agent must be called next (in the calc_metric function).

Will that cause any problems if I use high penalty numbers for the queue members, such as penalty of 2000000 (2 MIO)?

What is the maximum allowed value of the penalty parameter for queue members?