< prev index next >

src/share/vm/runtime/os.cpp

Print this page
rev 13288 : imported patch 8181917-refactor-ul-logstream


  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  *
  23  */
  24 
  25 #include "precompiled.hpp"
  26 #include "classfile/classLoader.hpp"
  27 #include "classfile/javaClasses.hpp"
  28 #include "classfile/moduleEntry.hpp"
  29 #include "classfile/systemDictionary.hpp"
  30 #include "classfile/vmSymbols.hpp"
  31 #include "code/codeCache.hpp"
  32 #include "code/icBuffer.hpp"
  33 #include "code/vtableStubs.hpp"
  34 #include "gc/shared/vmGCOperations.hpp"
  35 #include "interpreter/interpreter.hpp"
  36 #include "logging/log.hpp"
  37 #include "logging/logStream.inline.hpp"
  38 #include "memory/allocation.inline.hpp"
  39 #ifdef ASSERT
  40 #include "memory/guardedMemory.hpp"
  41 #endif
  42 #include "memory/resourceArea.hpp"
  43 #include "oops/oop.inline.hpp"
  44 #include "prims/jvm.h"
  45 #include "prims/jvm_misc.hpp"
  46 #include "prims/privilegedStack.hpp"
  47 #include "runtime/arguments.hpp"
  48 #include "runtime/atomic.hpp"
  49 #include "runtime/frame.inline.hpp"
  50 #include "runtime/interfaceSupport.hpp"
  51 #include "runtime/java.hpp"
  52 #include "runtime/javaCalls.hpp"
  53 #include "runtime/mutexLocker.hpp"
  54 #include "runtime/os.inline.hpp"
  55 #include "runtime/stubRoutines.hpp"
  56 #include "runtime/thread.inline.hpp"
  57 #include "runtime/vm_version.hpp"


1463   int i = 0;
1464   while (table[i].v != -1 && table[i].v != e) {
1465     i ++;
1466   }
1467 
1468   return short_text ? table[i].short_text : table[i].long_text;
1469 
1470 }
1471 
1472 const char* os::strerror(int e) {
1473   return errno_to_string(e, false);
1474 }
1475 
1476 const char* os::errno_name(int e) {
1477   return errno_to_string(e, true);
1478 }
1479 
1480 void os::trace_page_sizes(const char* str, const size_t* page_sizes, int count) {
1481   LogTarget(Info, pagesize) log;
1482   if (log.is_enabled()) {
1483     LogStreamCHeap out(log);
1484 
1485     out.print("%s: ", str);
1486     for (int i = 0; i < count; ++i) {
1487       out.print(" " SIZE_FORMAT, page_sizes[i]);
1488     }
1489     out.cr();
1490   }
1491 }
1492 
1493 #define trace_page_size_params(size) byte_size_in_exact_unit(size), exact_unit_for_byte_size(size)
1494 
1495 void os::trace_page_sizes(const char* str,
1496                           const size_t region_min_size,
1497                           const size_t region_max_size,
1498                           const size_t page_size,
1499                           const char* base,
1500                           const size_t size) {
1501 
1502   log_info(pagesize)("%s: "
1503                      " min=" SIZE_FORMAT "%s"




  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  *
  23  */
  24 
  25 #include "precompiled.hpp"
  26 #include "classfile/classLoader.hpp"
  27 #include "classfile/javaClasses.hpp"
  28 #include "classfile/moduleEntry.hpp"
  29 #include "classfile/systemDictionary.hpp"
  30 #include "classfile/vmSymbols.hpp"
  31 #include "code/codeCache.hpp"
  32 #include "code/icBuffer.hpp"
  33 #include "code/vtableStubs.hpp"
  34 #include "gc/shared/vmGCOperations.hpp"
  35 #include "interpreter/interpreter.hpp"
  36 #include "logging/log.hpp"
  37 #include "logging/logStream.hpp"
  38 #include "memory/allocation.inline.hpp"
  39 #ifdef ASSERT
  40 #include "memory/guardedMemory.hpp"
  41 #endif
  42 #include "memory/resourceArea.hpp"
  43 #include "oops/oop.inline.hpp"
  44 #include "prims/jvm.h"
  45 #include "prims/jvm_misc.hpp"
  46 #include "prims/privilegedStack.hpp"
  47 #include "runtime/arguments.hpp"
  48 #include "runtime/atomic.hpp"
  49 #include "runtime/frame.inline.hpp"
  50 #include "runtime/interfaceSupport.hpp"
  51 #include "runtime/java.hpp"
  52 #include "runtime/javaCalls.hpp"
  53 #include "runtime/mutexLocker.hpp"
  54 #include "runtime/os.inline.hpp"
  55 #include "runtime/stubRoutines.hpp"
  56 #include "runtime/thread.inline.hpp"
  57 #include "runtime/vm_version.hpp"


1463   int i = 0;
1464   while (table[i].v != -1 && table[i].v != e) {
1465     i ++;
1466   }
1467 
1468   return short_text ? table[i].short_text : table[i].long_text;
1469 
1470 }
1471 
1472 const char* os::strerror(int e) {
1473   return errno_to_string(e, false);
1474 }
1475 
1476 const char* os::errno_name(int e) {
1477   return errno_to_string(e, true);
1478 }
1479 
1480 void os::trace_page_sizes(const char* str, const size_t* page_sizes, int count) {
1481   LogTarget(Info, pagesize) log;
1482   if (log.is_enabled()) {
1483     LogStream out(log);
1484 
1485     out.print("%s: ", str);
1486     for (int i = 0; i < count; ++i) {
1487       out.print(" " SIZE_FORMAT, page_sizes[i]);
1488     }
1489     out.cr();
1490   }
1491 }
1492 
1493 #define trace_page_size_params(size) byte_size_in_exact_unit(size), exact_unit_for_byte_size(size)
1494 
1495 void os::trace_page_sizes(const char* str,
1496                           const size_t region_min_size,
1497                           const size_t region_max_size,
1498                           const size_t page_size,
1499                           const char* base,
1500                           const size_t size) {
1501 
1502   log_info(pagesize)("%s: "
1503                      " min=" SIZE_FORMAT "%s"


< prev index next >