Skip to content

Add "default" empty implementation for Timer and SleepMs() #170

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

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

p12tic
Copy link

@p12tic p12tic commented Nov 16, 2018

First, let me thank you for the great library that UnitTest++ is.

This PR upstreams some of the changes we have in a private fork of UnitTest++ at Unity Technologies.

A "default" implementation of Timer and TimeHelpers::SleepMs() has been added which could be used on platforms that either don't support timers or simply are not implemented in UnitTest (which does happen on weird platforms that Unity supports). Additionally, the implementation classes have been renamed to unique names so that accidental ODR clashes are not possible and instead we get a link error. Otherwise, depending on compilation flags, silent stack corruption would result.

@p12tic p12tic force-pushed the timer-add-default-impl branch from f70aeb8 to 452a6c7 Compare November 16, 2018 15:06
@p12tic
Copy link
Author

p12tic commented Nov 16, 2018

Note: the CI failure is not limited to this PR and is likely a preexisting problem on the master branch. See e.g. https://travis-ci.org/unittest-cpp/unittest-cpp/builds/322087958

@pjohnmeyer
Copy link
Member

@p12tic thanks for the PR. I've been away for a while but I will take a look soon.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants