From 073f0720c6e5258b88f209d088fa248075726bd5 Mon Sep 17 00:00:00 2001 From: Ming Date: Mon, 26 Jul 2010 01:59:27 +0000 Subject: [PATCH] issue #6: add platform/CCTime.h, platform/Cocos2dTypes.h, platform/uphone/CCTime.h, platform/uphone/CCTime.cpp --- cocos2dx/platform/CCTime.h | 32 ++++++++++++++++++++++ cocos2dx/platform/Cocos2dTypes.h | 31 +++++++++++++++++++++ cocos2dx/platform/uphone/CCTime.cpp | 37 +++++++++++++++++++++++++ cocos2dx/platform/uphone/CCTime.h | 42 +++++++++++++++++++++++++++++ 4 files changed, 142 insertions(+) create mode 100644 cocos2dx/platform/CCTime.h create mode 100644 cocos2dx/platform/Cocos2dTypes.h create mode 100644 cocos2dx/platform/uphone/CCTime.cpp create mode 100644 cocos2dx/platform/uphone/CCTime.h diff --git a/cocos2dx/platform/CCTime.h b/cocos2dx/platform/CCTime.h new file mode 100644 index 0000000000..04374ae44d --- /dev/null +++ b/cocos2dx/platform/CCTime.h @@ -0,0 +1,32 @@ +/**************************************************************************** +Copyright (c) 2010 cocos2d-x.org + +http://www.cocos2d-x.org + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +****************************************************************************/ + +#ifndef __PLATFORM_CCTIME_H__ +#define __PLATFORM_CCTIME_H__ + +#ifdef _UPHONE +#include "uphone/CCTime.h" +#endif // _UPHONE + +#endif // __PLATFORM_NSTIME_H__ diff --git a/cocos2dx/platform/Cocos2dTypes.h b/cocos2dx/platform/Cocos2dTypes.h new file mode 100644 index 0000000000..0bf933a3a6 --- /dev/null +++ b/cocos2dx/platform/Cocos2dTypes.h @@ -0,0 +1,31 @@ +/**************************************************************************** +Copyright (c) 2010 cocos2d-x.org + +http://www.cocos2d-x.org + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +****************************************************************************/ +#ifndef __PLATFORM_COCOS2DTYPES_H__ +#define __PLATFORM_COCOS2DTYPES_H__ + +#ifdef _UPHONE +#include "uphone/Cocos2dTypes.h" +#endif // _UPHONE + +#endif // __PLATFORM_COCOS2DTYPES_H__ diff --git a/cocos2dx/platform/uphone/CCTime.cpp b/cocos2dx/platform/uphone/CCTime.cpp new file mode 100644 index 0000000000..660e2a23bd --- /dev/null +++ b/cocos2dx/platform/uphone/CCTime.cpp @@ -0,0 +1,37 @@ +/**************************************************************************** +Copyright (c) 2010 cocos2d-x.org + +http://www.cocos2d-x.org + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +****************************************************************************/ + +#include "CCTime.h" +#include + +// although it is not the same as gettimeofday as unix +// but we only use the diffrences of tow values +INT32 CCTime::gettimeofday(struct cc_timeval *tp, void *tzp) +{ + UINT32 uSeconds = GetSysSecond(); + tp->tv_sec = uSeconds; + tp->tv_usec = 0; + + return 0; +} diff --git a/cocos2dx/platform/uphone/CCTime.h b/cocos2dx/platform/uphone/CCTime.h new file mode 100644 index 0000000000..b9cba345b2 --- /dev/null +++ b/cocos2dx/platform/uphone/CCTime.h @@ -0,0 +1,42 @@ +/**************************************************************************** +Copyright (c) 2010 cocos2d-x.org + +http://www.cocos2d-x.org + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +****************************************************************************/ + +#ifndef __PLATFORM_UPHONE_CCTIME_H__ +#define __PLATFORM_UPHONE_CCTIME_H__ + +#include "Cocos2dTypes.h" + +struct cc_timeval +{ + long tv_sec; // seconds + long tv_usec; // microSeconds +}; + +class CCTime +{ +public: + static INT32 gettimeofday(struct cc_timeval *tp, void *tzp); +}; + +#endif // __PLATFORM_UPHONE_NSTIME_H__