Changeset 40
- Timestamp:
- 08/30/2007 12:25:04 AM (5 years ago)
- Files:
-
- 28 added
- 1 deleted
- 8 edited
-
Bindings (deleted)
-
Makefile (modified) (1 diff)
-
Packages/glfw (added)
-
Packages/glfw/.sconsign (added)
-
Packages/glfw/Event.h (added)
-
Packages/glfw/EventFactory.hpp (added)
-
Packages/glfw/Makefile (added)
-
Packages/glfw/Package.cpp (added)
-
Packages/glfw/Package.h (added)
-
Packages/glfw/Reference.pdf (added)
-
Packages/glfw/Task.cpp (added)
-
Packages/glfw/Task.h (added)
-
Packages/glfw/glew.h (added)
-
Packages/glfw/glfw.h (added)
-
Packages/glfw/glxew.h (added)
-
Packages/glfw/lib (added)
-
Packages/glfw/lib/glew32.dll (added)
-
Packages/glfw/lib/glfw.dll (added)
-
Packages/glfw/lib/libGLEW.a (added)
-
Packages/glfw/lib/libGLEW.so.1.3.4 (added)
-
Packages/glfw/lib/libglew32.dll.a (added)
-
Packages/glfw/lib/libglfw.a (added)
-
Packages/glfw/lib/libglfwdll.a (added)
-
Packages/glfw/wglew.h (added)
-
Packages/glfw/win32-devcpp (added)
-
Packages/glfw/win32-devcpp/Makefile.win (added)
-
Packages/glfw/win32-devcpp/glfwBinding.dev (added)
-
Packages/glfw/win32-devcpp/glfwBinding_private.h (added)
-
Packages/glfw/win32-devcpp/glfwBinding_private.rc (added)
-
Packages/glfw/win32-devcpp/glfwBinding_private.res (added)
-
Test/threadTest/Makefile (modified) (1 diff)
-
Test/threadTest/main.cpp (modified) (2 diffs)
-
nrEngine/include/Makefile (modified) (1 diff)
-
nrEngine/include/nrEngine.h (modified) (1 diff)
-
nrEngine/nrEngine.h (modified) (1 diff)
-
nrEngine/src/IThread.cpp (modified) (2 diffs)
-
nrEngine/src/Kernel.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
Makefile
r12 r40 2 2 include Make/Makedefs 3 3 4 SUBDIRS = nrEngine Bindings Plugins4 SUBDIRS = nrEngine Packages Plugins 5 5 6 6 include Make/Makedirrules -
Test/threadTest/Makefile
r12 r40 13 13 # some definitions 14 14 TARGET = threadTest 15 LDFLAGS = -lnrEngine15 LDFLAGS = $(LIBPATH) -lnrEngine 16 16 17 17 #----------------------------------------------- -
Test/threadTest/main.cpp
r14 r40 21 21 { 22 22 c++; 23 float res = 1.0;24 if (n == 0) 25 for (int i=0; i < 10000000; i++)23 //float res = 1.0; 24 if (n == 0){ 25 //for (int i=0; i < 1000000; i++) 26 26 { 27 res = cos(sin(c) * sin(c) * float(i) / 1000.0);27 // res = cos(sin(c) * sin(c) * float(i) / 1000.0); 28 28 } 29 30 printf("Thread: %d - %d - %f\n", n, c, res); 29 float startTime = Engine::sClock()->getTime(); 30 while (Engine::sClock()->getTime() < startTime + 2.0){} 31 printf("0\n"); 32 } 33 if (n == 1){ 34 float startTime = Engine::sClock()->getTime(); 35 while (Engine::sClock()->getTime() < startTime + 1.0){} 36 printf("1\n"); 37 } 38 39 printf("Thread: %d - %d\n", n, c); 31 40 return OK; 32 41 } … … 46 55 } 47 56 SharedPtr<ITask> task (new Task(999)); 48 Engine::sKernel()->AddTask(task, ORDER_NORMAL );57 Engine::sKernel()->AddTask(task, ORDER_NORMAL, TASK_IS_THREAD); 49 58 50 59 // execute the tasks 51 for (int i=0; i < 100000; i++) 60 float startTime = Engine::sClock()->getTime(); 61 while (Engine::sClock()->getTime() < startTime + 60.0) 52 62 { 53 63 Engine::sKernel()->OneTick(); -
nrEngine/include/Makefile
r22 r40 51 51 EventFactory.h\ 52 52 SmartPtr.h\ 53 Binding.h\54 53 Package.h\ 55 54 GetTime.h\ -
nrEngine/include/nrEngine.h
r19 r40 40 40 #include "Script.h" 41 41 #include "EventManager.h" 42 #include "Binding.h"43 42 #include "Package.h" 44 43 #include "Event.h" -
nrEngine/nrEngine.h
r19 r40 40 40 #include "include/Script.h" 41 41 #include "include/EventManager.h" 42 #include "include/Binding.h"43 42 #include "include/Package.h" 44 43 #include "include/Event.h" -
nrEngine/src/IThread.cpp
r32 r40 50 50 NR_Log(Log::LOG_KERNEL, "IThread: Create thread and start it"); 51 51 52 mThread.reset(new boost::thread(boost::bind(&IThread::run, this))); 52 53 // initialise the attribute 53 54 /*pthread_attr_init(&mThreadAttr); … … 65 66 return; 66 67 }*/ 68 mThreadState = THREAD_RUNNING; 67 69 68 70 mThreadState = THREAD_RUNNING; -
nrEngine/src/Kernel.cpp
r30 r40 134 134 } 135 135 136 // Now we yield the running thread, so that we get user friendly137 // thread behaviour.136 // Now we yield the running thread, so that our system could still 137 // response 138 138 IThread::yield(); 139 139
Note: See TracChangeset
for help on using the changeset viewer.
