Taille de variable et taille de code.
Bonjour,
Dans le cadre de l'élaboration d'un programme en C sur microcontrôleur Atmel AVR avec AvrGCC, et ayant besoin de la fonction clock(), j'ai défini dans un fichier time.h
Code:
1 2 3 4 5 6
|
#define CLOCKS_PER_SEC 1000 /* 1000 x 1 = 1000 ms */
typedef long clock_t;
clock_t clock(); // ticks depuis le début de main() |
Pas de problème... sauf qu'à 1000 par seconde, mon compteur arrive au bout en moins d'un mois et c'est une application h24.
Alors j'ai modifié le type clock_t en long long et là, à ma grande stupeur, le code est passé de 27682 à 49608 octets ! Une idée ?