Changeset 47050 in webkit
- Timestamp:
- Aug 11, 2009 12:51:13 PM (15 years ago)
- Location:
- trunk/JavaScriptCore
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/ChangeLog
r47037 r47050 1 2009-08-11 Maxime Simon <simon.maxime@gmail.com> 2 3 Reviewed by Eric Seidel. 4 5 Modifications on JavaScriptCore to allow Haiku port. 6 https://bugs.webkit.org/show_bug.cgi?id=28121 7 8 * runtime/Collector.cpp: Haiku doesn't have sys/mman.h, using OS.h instead. 9 (JSC::currentThreadStackBase): Haiku uses its own threading system. 10 * wtf/Platform.h: Defining all Haiku platform values. 11 * wtf/haiku/MainThreadHaiku.cpp: Adding a missing header (NotImplemented.h). 12 1 13 2009-08-11 Jessie Berlin <jberlin@apple.com> 2 14 -
trunk/JavaScriptCore/runtime/Collector.cpp
r47022 r47050 60 60 #include <windows.h> 61 61 62 #elif PLATFORM(HAIKU) 63 64 #include <OS.h> 65 62 66 #elif PLATFORM(UNIX) 63 67 64 68 #include <stdlib.h> 69 #if !PLATFORM(HAIKU) 65 70 #include <sys/mman.h> 71 #endif 66 72 #include <unistd.h> 67 73 … … 530 536 } 531 537 return (void*)stackBase; 538 #elif PLATFORM(HAIKU) 539 thread_info threadInfo; 540 get_thread_info(find_thread(NULL), &threadInfo); 541 return threadInfo.stack_end; 532 542 #elif PLATFORM(UNIX) 533 543 static void* stackBase = 0; -
trunk/JavaScriptCore/wtf/Platform.h
r46911 r47050 119 119 || defined(__unix) \ 120 120 || defined(__unix__) \ 121 || defined(_AIX) 121 || defined(_AIX) \ 122 || defined(__HAIKU__) 122 123 #define WTF_PLATFORM_UNIX 1 123 124 #endif … … 144 145 #elif defined(BUILDING_GTK__) 145 146 #define WTF_PLATFORM_GTK 1 147 #elif defined(BUILDING_HAIKU__) 148 #define WTF_PLATFORM_HAIKU 1 146 149 #elif PLATFORM(DARWIN) 147 150 #define WTF_PLATFORM_MAC 1 … … 190 193 /* Makes PLATFORM(WIN) default to PLATFORM(CAIRO) */ 191 194 /* FIXME: This should be changed from a blacklist to a whitelist */ 192 #if !PLATFORM(MAC) && !PLATFORM(QT) && !PLATFORM(WX) && !PLATFORM(CHROMIUM) && !PLATFORM(WINCE) 195 #if !PLATFORM(MAC) && !PLATFORM(QT) && !PLATFORM(WX) && !PLATFORM(CHROMIUM) && !PLATFORM(WINCE) && !PLATFORM(HAIKU) 193 196 #define WTF_PLATFORM_CAIRO 1 194 197 #endif … … 428 431 #endif 429 432 433 #if PLATFORM(HAIKU) 434 #define HAVE_POSIX_MEMALIGN 1 435 #define WTF_USE_CURL 1 436 #define WTF_USE_PTHREADS 1 437 #define USE_SYSTEM_MALLOC 1 438 #define ENABLE_NETSCAPE_PLUGIN_API 0 439 #endif 440 430 441 #if !defined(HAVE_ACCESSIBILITY) 431 442 #if PLATFORM(IPHONE) || PLATFORM(MAC) || PLATFORM(WIN) || PLATFORM(GTK) || PLATFORM(CHROMIUM) … … 438 449 #endif 439 450 440 #if !PLATFORM(WIN_OS) && !PLATFORM(SOLARIS) && !PLATFORM(SYMBIAN) && ! COMPILER(RVCT)451 #if !PLATFORM(WIN_OS) && !PLATFORM(SOLARIS) && !PLATFORM(SYMBIAN) && !PLATFORM(HAIKU) && !COMPILER(RVCT) 441 452 #define HAVE_TM_GMTOFF 1 442 453 #define HAVE_TM_ZONE 1 … … 493 504 494 505 #define HAVE_ERRNO_H 1 506 /* As long as Haiku doesn't have a complete support of locale this will be disabled. */ 507 #if !PLATFORM(HAIKU) 495 508 #define HAVE_LANGINFO_H 1 509 #endif 496 510 #define HAVE_MMAP 1 497 511 #define HAVE_SBRK 1 -
trunk/JavaScriptCore/wtf/haiku/MainThreadHaiku.cpp
r46018 r47050 31 31 #include "MainThread.h" 32 32 33 #include "NotImplemented.h" 33 34 34 35 namespace WTF {
Note: See TracChangeset
for help on using the changeset viewer.