コード例 #1
0
 void do_region(u_char* start, size_t size) {
   if ((char*)top + size > end) {
     out_of_space();
   }
   assert((intptr_t)start % sizeof(oop) == 0, "bad alignment");
   assert(size % sizeof(oop) == 0, "bad size");
   do_tag((int)size);
   while (size > 0) {
     *top = *(oop*)start;
     ++top;
     start += sizeof(oop);
     size -= sizeof(oop);
   }
 }
コード例 #2
0
ファイル: dump.cpp プロジェクト: ericbbcc/hotspot
 inline void check_space() {
   if ((char*)top + sizeof(oop) > end) {
     out_of_space();
   }
 }