There are 6 categories of APIs: - QEMUClockType - QEMUTimerList - QEMUTimerListGroup - QEMUTimer - General utility functions - Low level clock functions
Problems / solutions with previous API implementations: 1) Can not think of cases that we need QEMUTimerList APIs. Reference: kernel_tree/Documentation/SubmittingPatches -- Section "4) Don't over-design" Purpose: simplify API Solution: remove them from APIs 2) Implementations of some APIs are interwined Purpose: put them together according to their categories, thus new engineers are easy to understand them Solution: put them together 3) Unnecessary header files are included Purpose: simplify the included header files Solution: only include the minimally required header file This patchset includes below changes: - put QEMUTimerList related functions together and make them private - put QEMUClockType related functions together - move QEMUTimerListGroup function to be below QEMUClockType - put QEMUTimer related functions together - put general utility functions together - clean unnecessary #include and use minimal required #include Xuebing Wang (7): timer: move QEMUTimerList functions together timer: make QEMUTimerList functions private (remove from APIs) timer: move QEMUClockType related functions together timer: move QEMUTimerListGroup function to be below QEMUClockType timer: move QEMUTimer related functions together timer: move general utility functions together timer: clean unnecessary #include and use minimal required #include include/qemu/timer.h | 94 -------- qemu-timer.c | 595 +++++++++++++++++++++++++++++--------------------- 2 files changed, 341 insertions(+), 348 deletions(-) -- 1.7.9.5