| OLD | NEW | 
|---|
| 1 // Copyright 2011 the V8 project authors. All rights reserved. | 1 // Copyright 2011 the V8 project authors. All rights reserved. | 
| 2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without | 
| 3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are | 
| 4 // met: | 4 // met: | 
| 5 // | 5 // | 
| 6 //     * Redistributions of source code must retain the above copyright | 6 //     * Redistributions of source code must retain the above copyright | 
| 7 //       notice, this list of conditions and the following disclaimer. | 7 //       notice, this list of conditions and the following disclaimer. | 
| 8 //     * Redistributions in binary form must reproduce the above | 8 //     * Redistributions in binary form must reproduce the above | 
| 9 //       copyright notice, this list of conditions and the following | 9 //       copyright notice, this list of conditions and the following | 
| 10 //       disclaimer in the documentation and/or other materials provided | 10 //       disclaimer in the documentation and/or other materials provided | 
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 63 // limit. | 63 // limit. | 
| 64 | 64 | 
| 65 intptr_t OS::MaxVirtualMemory() { | 65 intptr_t OS::MaxVirtualMemory() { | 
| 66   struct rlimit limit; | 66   struct rlimit limit; | 
| 67   int result = getrlimit(RLIMIT_DATA, &limit); | 67   int result = getrlimit(RLIMIT_DATA, &limit); | 
| 68   if (result != 0) return 0; | 68   if (result != 0) return 0; | 
| 69   return limit.rlim_cur; | 69   return limit.rlim_cur; | 
| 70 } | 70 } | 
| 71 | 71 | 
| 72 | 72 | 
|  | 73 // Get rid of writable permission on code allocations. | 
|  | 74 void OS::ProtectCode(void* address, const size_t size) { | 
|  | 75   mprotect(address, size, PROT_READ | PROT_EXEC); | 
|  | 76 } | 
|  | 77 | 
|  | 78 | 
| 73 // Create guard pages. | 79 // Create guard pages. | 
| 74 void OS::Guard(void* address, const size_t size) { | 80 void OS::Guard(void* address, const size_t size) { | 
| 75   mprotect(address, size, PROT_NONE); | 81   mprotect(address, size, PROT_NONE); | 
| 76 } | 82 } | 
| 77 | 83 | 
| 78 | 84 | 
| 79 // ---------------------------------------------------------------------------- | 85 // ---------------------------------------------------------------------------- | 
| 80 // Math functions | 86 // Math functions | 
| 81 | 87 | 
| 82 double modulo(double x, double y) { | 88 double modulo(double x, double y) { | 
| (...skipping 366 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 449   return ntohl(value); | 455   return ntohl(value); | 
| 450 } | 456 } | 
| 451 | 457 | 
| 452 | 458 | 
| 453 Socket* OS::CreateSocket() { | 459 Socket* OS::CreateSocket() { | 
| 454   return new POSIXSocket(); | 460   return new POSIXSocket(); | 
| 455 } | 461 } | 
| 456 | 462 | 
| 457 | 463 | 
| 458 } }  // namespace v8::internal | 464 } }  // namespace v8::internal | 
| OLD | NEW | 
|---|