lundi 17 décembre 2012

Qt - Le coeur

Bon on a déjà vu que Qt est énorme, il prend en compte tous aspects d'un environnement de développement et d'exécution multiplaforme. Ainsi dans le coeur, on retrouve des problématiques d'allocation mémoire d’alignement de buffers et même de processeur avec la notion de little indian et le big indian.

On voit également que tous les codes sources sont là et c'est énorme :
Jetons un oeil dans : C:\Qt\4.8.3\src
Taille : 3,53 Go
Fichiers : 27 968

C:\Qt\4.8.3\src\corelib
Taille : 152 Mo
Fichiers : 1 111

Qt Corlib Gobal

C:\Qt\4.8.3\src\corelib\global
qmalloc.cpp : tient tient de l'allocation mémoire
   qMalloc
   qReallocAligned

qendian.h : little indian big indian problems
   qbswap

qnumeric.cpp
qnumeric.h
   qIsInf
   qIsNaN
   qIsFinite

Qt Corlib Kernel

C:\Qt\4.8.3\src\corelib\kernel
Fichiers : 93

qmath.h : librairie mathématique
fonctions inline : optimistation
inline int qCeil(qreal v)
inline int qFloor(qreal v)
inline qreal qFabs(qreal v)
inline qreal qSin(qreal v)
inline qreal qCos(qreal v)
inline qreal qTan(qreal v)
inline qreal qAcos(qreal v)
inline qreal qAsin(qreal v)
inline qreal qAtan(qreal v)
inline qreal qAtan2(qreal x, qreal y)
inline qreal qSqrt(qreal v)
inline qreal qLn(qreal v)
inline qreal qExp(qreal v)
inline qreal qPow(qreal x, qreal y)
inline qreal qFastSin(qreal x)
inline qreal qFastCos(qreal x)

qmath.cpp : sinus tabulé optimisation
qt_sine_table

Abstract Event Dispatcher

qabstracteventdispatcher.cpp
qabstracteventdispatcher.h
   QAbstractEventDispatcher
   registerTimer
   processEvents
   registerSocketNotifier
qabstracteventdispatcher_p.h

Core Application

qcoreapplication.cpp
qcore_mac.cpp

Aucun commentaire:

Enregistrer un commentaire