abstraction distraction
Avoid the issue that ISO C++ forbids casting between pointer-to-function and pointer-to-object.

The previous work-around for it caused this warning when using gcc 4.5.3:
  dereferencing type-punned pointer will break strict-aliasing rules
Merge pull request #1 from cpputest/master

merge change from main
Changed MOCKS_SRC to += to allow mocks of code under test to be in the same directory.
Merge branch 'master' of https://github.com/cpputest/cpputest
Fix the CppUTestExt makefiles to work with TARGET_PLATFORM

The introduction of the TARGET_PLATFORM variable was not tested
when using the CppUTest Extensions and does not work.  This fixes
the makefiles so that TARGET_PLATFORM can be used with the Extensions.
Merge pull request #50 from adammkoch/dualtarget_fix

Fix the CppUTestExt makefiles to work with TARGET_PLATFORM
Added enable and disable for the C API
Moved duplication out into a CppUTestConfig.h file. Now lets make sure it stays small
Cosmetic comment change
Delayed merge from @simshi. Merge request 48
Changed the executable name when there is a TARGET_PLATFORM and added it to the tests
Removed the VirtualCall.h
Fixed include directive folder names to correct case.

Those tests could not be build on unix systems because the include
directives are handled case sensitive.
Merge pull request #53 from FGrosse/master

Fixed string case in include directive (building on linux)
Fixed extern C problems
Turned on the clang -Weverything switch and attempted to remove all warnings
Added SunStudio compile flags. Thanks for @orderthruchaos
The implementations of Platform code should have been in an extern C block
Added weirdness because of Solaris