bug 360174 - fix MMGC for 64-bit issues, add 64-bit XCode 3.0 project files for 10.5 64-bit compiles
git-svn-id: svn://10.0.0.236/trunk@215095 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
@@ -141,7 +141,7 @@ namespace MMgc
|
||||
|
||||
static inline void Free(void *item)
|
||||
{
|
||||
FixedBlock *b = (FixedBlock*) ((uint32)item & ~0xFFF);
|
||||
FixedBlock *b = (FixedBlock*) ((intptr)item & ~0xFFF);
|
||||
|
||||
#ifdef MEMORY_INFO
|
||||
item = DebugFree(item, 0xED, 6);
|
||||
@@ -186,7 +186,7 @@ namespace MMgc
|
||||
|
||||
static FixedAlloc *GetFixedAlloc(void *item)
|
||||
{
|
||||
FixedBlock *b = (FixedBlock*) ((uint32)item & ~0xFFF);
|
||||
FixedBlock *b = (FixedBlock*) ((intptr)item & ~0xFFF);
|
||||
#ifdef _DEBUG
|
||||
// Attempt to sanity check this ptr: numAllocs * size should be less than kBlockSize
|
||||
GCAssertMsg(((b->numAlloc * b->size) < GCHeap::kBlockSize), "Size called on ptr not part of FixedBlock");
|
||||
@@ -229,7 +229,7 @@ namespace MMgc
|
||||
|
||||
static inline size_t Size(const void *item)
|
||||
{
|
||||
FixedBlock *b = (FixedBlock*) ((uint32)item & ~0xFFF);
|
||||
FixedBlock *b = (FixedBlock*) ((intptr)item & ~0xFFF);
|
||||
#ifdef _DEBUG
|
||||
// Attempt to sanity check this ptr: numAllocs * size should be less than kBlockSize
|
||||
GCAssertMsg(((b->numAlloc * b->size) < GCHeap::kBlockSize), "Size called on ptr not part of FixedBlock");
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
* Software distributed under the License is distributed on an "AS IS" basis, WITHOUT
|
||||
* WARRANTY OF ANY KIND, either express or implied. See the License for the specific
|
||||
* language governing rights and limitations under the License.
|
||||
*
|
||||
* 42
|
||||
* The Original Code is [Open Source Virtual Machine.]
|
||||
*
|
||||
* The Initial Developer of the Original Code is Adobe System Incorporated. Portions created
|
||||
@@ -54,7 +54,7 @@
|
||||
#include "alloca.h"
|
||||
#endif
|
||||
|
||||
#if defined(_MAC) && defined(MMGC_IA32)
|
||||
#if defined(_MAC) && (defined(MMGC_IA32) || defined(MMGC_IA64))
|
||||
#include <pthread.h>
|
||||
#endif
|
||||
|
||||
@@ -85,6 +85,12 @@ namespace MMgc
|
||||
const int ZCT::ZCT_START_SIZE = 1;
|
||||
#endif
|
||||
|
||||
#ifdef MMGC_IA64
|
||||
const intptr MAX_INTPTR = 0xFFFFFFFFFFFFFFFF;
|
||||
#else
|
||||
const intptr MAX_INTPTR = 0xFFFFFFFF;
|
||||
#endif
|
||||
|
||||
// get detailed info on each size class allocators
|
||||
const bool dumpSizeClassState = false;
|
||||
|
||||
@@ -190,7 +196,7 @@ namespace MMgc
|
||||
#endif
|
||||
|
||||
marking(false),
|
||||
memStart(0xffffffff),
|
||||
memStart(MAX_INTPTR),
|
||||
memEnd(0),
|
||||
heap(gcheap),
|
||||
allocsSinceCollect(0),
|
||||
@@ -830,16 +836,16 @@ bail:
|
||||
UnmarkGCPages(ptr, size);
|
||||
}
|
||||
|
||||
void GC::SetPageMapValue(uint32 addr, int val)
|
||||
void GC::SetPageMapValue(intptr addr, int val)
|
||||
{
|
||||
uint32 index = (addr-memStart) >> 12;
|
||||
intptr index = (addr-memStart) >> 12;
|
||||
GCAssert(index >> 2 < 64 * GCHeap::kBlockSize);
|
||||
pageMap[index >> 2] |= (val<<((index&0x3)*2));
|
||||
}
|
||||
|
||||
void GC::ClearPageMapValue(uint32 addr)
|
||||
void GC::ClearPageMapValue(intptr addr)
|
||||
{
|
||||
uint32 index = (addr-memStart) >> 12;
|
||||
intptr index = (addr-memStart) >> 12;
|
||||
GCAssert(index >> 2 < 64 * GCHeap::kBlockSize);
|
||||
pageMap[index >> 2] &= ~(3<<((index&0x3)*2));
|
||||
}
|
||||
@@ -865,7 +871,7 @@ bail:
|
||||
// in bytes, ie 16k chunks
|
||||
addr &= ~0x3fff;
|
||||
// marking earlier pages
|
||||
if(memStart != 0xffffffff) {
|
||||
if(memStart != MAX_INTPTR) {
|
||||
shiftAmount = (memStart - addr) >> 14;
|
||||
}
|
||||
memStart = addr;
|
||||
@@ -902,7 +908,7 @@ bail:
|
||||
|
||||
void GC::UnmarkGCPages(void *item, uint32 numpages)
|
||||
{
|
||||
intptr addr = (uint32) item;
|
||||
intptr addr = (intptr) item;
|
||||
while(numpages--)
|
||||
{
|
||||
ClearPageMapValue(addr);
|
||||
@@ -933,6 +939,10 @@ bail:
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined MMGC_IA64
|
||||
asm("mov %%rsp,%0" : "=r" (stackP));
|
||||
#endif
|
||||
|
||||
#if defined MMGC_PPC
|
||||
// save off sp
|
||||
asm("mr %0,r1" : "=r" (stackP));
|
||||
@@ -947,6 +957,9 @@ bail:
|
||||
#endif
|
||||
}
|
||||
|
||||
#if defined(MMGC_PPC) && defined(__GNUC__)
|
||||
__attribute__((noinline))
|
||||
#endif
|
||||
void GC::MarkQueueAndStack(GCStack<GCWorkItem>& work)
|
||||
{
|
||||
GCWorkItem item;
|
||||
@@ -1111,7 +1124,7 @@ bail:
|
||||
Reap();
|
||||
}
|
||||
|
||||
if(zctNext >= zct + zctSize*1024) {
|
||||
if(zctNext >= zct + zctSize*4096/sizeof(void *)) {
|
||||
// grow
|
||||
RCObject **newZCT = (RCObject**) gc->heap->Alloc(zctSize*2);
|
||||
memcpy(newZCT, zct, zctSize*GCHeap::kBlockSize);
|
||||
@@ -1183,6 +1196,9 @@ bail:
|
||||
int *p = (int*)item;
|
||||
// skip vtable, first 4 bytes are cleared in Alloc
|
||||
p++;
|
||||
#ifdef MMGC_IA64
|
||||
p++; // vtable is 8-bytes
|
||||
#endif
|
||||
// in incrementalValidation mode manually deleted items
|
||||
// aren't put on the freelist so skip them
|
||||
if(incrementalValidation) {
|
||||
@@ -1433,8 +1449,8 @@ bail:
|
||||
if(size && size <= itemSize) {
|
||||
// skip traceIndex + data + endMarker
|
||||
p += (2 + (size>>2));
|
||||
GCAssert(sizeof(int) == sizeof(void*));
|
||||
*p = (int) container;
|
||||
GCAssert(sizeof(intptr) == sizeof(void*));
|
||||
*p = (intptr) container;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1627,7 +1643,7 @@ bail:
|
||||
intptr *p = (intptr *) mem;
|
||||
intptr *end = p + (size / sizeof(void*));
|
||||
|
||||
int bits = GetPageMapValue((uint32)mem);
|
||||
int bits = GetPageMapValue((intptr)mem);
|
||||
|
||||
while(p < end)
|
||||
{
|
||||
@@ -1657,8 +1673,8 @@ bail:
|
||||
int size = fixed->size;
|
||||
|
||||
// now compute which element we are
|
||||
int startAt = (int) &(fixed->items[0]);
|
||||
int item = ((int)where-startAt) / size;
|
||||
intptr startAt = (intptr) &(fixed->items[0]);
|
||||
intptr item = ((intptr)where-startAt) / size;
|
||||
|
||||
ptr = (int*) ( startAt + (item*size) );
|
||||
}
|
||||
@@ -2240,15 +2256,15 @@ bail:
|
||||
void GC::WriteBarrierWrite(const void *address, const void *value)
|
||||
{
|
||||
GCAssert(!IsRCObject(value));
|
||||
*(int32*)address = (int32) value;
|
||||
*(intptr*)address = (intptr) value;
|
||||
}
|
||||
|
||||
// optimized version with no RC checks or pointer swizzling
|
||||
void GC::writeBarrierRC(const void *container, const void *address, const void *value)
|
||||
{
|
||||
GCAssert(IsPointerToGCPage(container));
|
||||
GCAssert(((int32)container & 3) == 0);
|
||||
GCAssert(((int32)address & 2) == 0);
|
||||
GCAssert(((intptr)container & 3) == 0);
|
||||
GCAssert(((intptr)address & 2) == 0);
|
||||
GCAssert(address >= container);
|
||||
GCAssert(address < (char*)container + Size(container));
|
||||
|
||||
@@ -2267,7 +2283,7 @@ bail:
|
||||
rc->DecrementRef();
|
||||
}
|
||||
#endif
|
||||
*(int32*)address = (int32) value;
|
||||
*(intptr*)address = (intptr) value;
|
||||
#ifdef MMGC_DRC
|
||||
rc = (RCObject*)Pointer(value);
|
||||
if(rc != NULL) {
|
||||
@@ -2357,7 +2373,7 @@ bail:
|
||||
if(!m_bitsNext)
|
||||
m_bitsNext = (uint32*)heap->Alloc(1);
|
||||
|
||||
int leftOver = GCHeap::kBlockSize - ((int)m_bitsNext & 0xfff);
|
||||
int leftOver = GCHeap::kBlockSize - ((intptr)m_bitsNext & 0xfff);
|
||||
if(leftOver >= numBytes) {
|
||||
bits = m_bitsNext;
|
||||
if(leftOver == numBytes)
|
||||
@@ -2591,11 +2607,10 @@ bail:
|
||||
}
|
||||
#endif /* DEBUGGER*/
|
||||
|
||||
#if defined(_MAC) && defined(MMGC_IA32)
|
||||
// FIXME: 64 bit problem, use intptr
|
||||
int GC::GetStackTop() const
|
||||
#if defined(_MAC) && (defined(MMGC_IA32) || defined(MMGC_IA64))
|
||||
intptr GC::GetStackTop() const
|
||||
{
|
||||
return (int)pthread_get_stackaddr_np(pthread_self());
|
||||
return (intptr)pthread_get_stackaddr_np(pthread_self());
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
@@ -69,6 +69,21 @@
|
||||
_size = (intptr)_gc->GetStackTop() - (intptr)_stack; } while (0)
|
||||
#endif
|
||||
|
||||
#elif defined MMGC_IA64
|
||||
// 64bit - r8-r15?
|
||||
#define MMGC_GET_STACK_EXENTS(_gc, _stack, _size) \
|
||||
do { \
|
||||
volatile auto int64 save1,save2,save3,save4,save5,save6,save7;\
|
||||
asm("mov %%rax,%0" : "=r" (save1));\
|
||||
asm("mov %%rbx,%0" : "=r" (save2));\
|
||||
asm("mov %%rcx,%0" : "=r" (save3));\
|
||||
asm("mov %%rdx,%0" : "=r" (save4));\
|
||||
asm("mov %%rbp,%0" : "=r" (save5));\
|
||||
asm("mov %%rsi,%0" : "=r" (save6));\
|
||||
asm("mov %%rdi,%0" : "=r" (save7));\
|
||||
asm("mov %%rsp,%0" : "=r" (_stack));\
|
||||
_size = (intptr)_gc->GetStackTop() - (intptr)_stack; } while (0)
|
||||
|
||||
#elif defined MMGC_PPC
|
||||
|
||||
/* On PowerPC, we need to mark the PPC non-volatile registers,
|
||||
@@ -634,7 +649,7 @@ namespace MMgc
|
||||
void writeBarrier(const void *container, const void *address, const void *value)
|
||||
{
|
||||
GCAssert(IsPointerToGCPage(container));
|
||||
GCAssert(((int32)address & 3) == 0);
|
||||
GCAssert(((intptr)address & 3) == 0);
|
||||
GCAssert(address >= container);
|
||||
GCAssert(address < (char*)container + Size(container));
|
||||
|
||||
@@ -776,7 +791,7 @@ namespace MMgc
|
||||
|
||||
void ClearWeakRef(const void *obj);
|
||||
|
||||
int GetStackTop() const;
|
||||
intptr GetStackTop() const;
|
||||
|
||||
private:
|
||||
|
||||
@@ -843,9 +858,9 @@ namespace MMgc
|
||||
|
||||
unsigned char *pageMap;
|
||||
|
||||
inline int GetPageMapValue(uint32 addr) const
|
||||
inline intptr GetPageMapValue(uint32 addr) const
|
||||
{
|
||||
uint32 index = (addr-memStart) >> 12;
|
||||
intptr index = (addr-memStart) >> 12;
|
||||
|
||||
GCAssert(index >> 2 < 64 * GCHeap::kBlockSize);
|
||||
// shift amount to determine position in the byte (times 2 b/c 2 bits per page)
|
||||
@@ -855,8 +870,8 @@ namespace MMgc
|
||||
//return (pageMap[addr >> 2] & (3<<shiftAmount)) >> shiftAmount;
|
||||
return (pageMap[index >> 2] >> shiftAmount) & 3;
|
||||
}
|
||||
void SetPageMapValue(uint32 addr, int val);
|
||||
void ClearPageMapValue(uint32 addr);
|
||||
void SetPageMapValue(intptr addr, int val);
|
||||
void ClearPageMapValue(intptr addr);
|
||||
|
||||
void MarkGCPages(void *item, uint32 numpages, int val);
|
||||
void UnmarkGCPages(void *item, uint32 numpages);
|
||||
@@ -948,7 +963,7 @@ public:
|
||||
private:
|
||||
#endif
|
||||
|
||||
static const void *Pointer(const void *p) { return (const void*)(((int)p)&~7); }
|
||||
static const void *Pointer(const void *p) { return (const void*)(((intptr)p)&~7); }
|
||||
|
||||
#ifdef MEMORY_INFO
|
||||
public:
|
||||
|
||||
@@ -254,7 +254,11 @@ start:
|
||||
#ifdef MEMORY_INFO
|
||||
// ensure previously used item wasn't written to
|
||||
// -1 because write back pointer space isn't poisoned.
|
||||
#ifdef MMGC_IA64
|
||||
for(int i=3, n=(b->size>>2)-1; i<n; i++)
|
||||
#else
|
||||
for(int i=3, n=(b->size>>2)-3; i<n; i++)
|
||||
#endif
|
||||
{
|
||||
int data = ((int*)item)[i];
|
||||
if(data != 0xcacacaca && data != 0xbabababa)
|
||||
@@ -269,7 +273,7 @@ start:
|
||||
#endif
|
||||
} else {
|
||||
item = b->nextItem;
|
||||
if(((int)((char*)item + b->size) & 0xfff) != 0) {
|
||||
if(((intptr)((char*)item + b->size) & 0xfff) != 0) {
|
||||
b->nextItem = (char*)item + b->size;
|
||||
} else {
|
||||
b->nextItem = NULL;
|
||||
|
||||
@@ -87,7 +87,7 @@ namespace MMgc
|
||||
static int SetMark(const void *item)
|
||||
{
|
||||
// Zero low 12 bits of address to get to the Block header
|
||||
GCBlock *block = (GCBlock*) ((uint32)item & ~0xFFF);
|
||||
GCBlock *block = (GCBlock*) ((intptr)item & ~0xFFF);
|
||||
int index = GetIndex(block, item);
|
||||
int mask = kMark << ((index&7)<<2);
|
||||
uint32 *bits = &block->GetBits()[index>>3];
|
||||
@@ -100,21 +100,21 @@ namespace MMgc
|
||||
static int SetQueued(const void *item)
|
||||
{
|
||||
// Zero low 12 bits of address to get to the Block header
|
||||
GCBlock *block = (GCBlock*) ((uint32)item & ~0xFFF);
|
||||
GCBlock *block = (GCBlock*) ((intptr)item & ~0xFFF);
|
||||
return SetBit(block, GetIndex(block, item), kQueued);
|
||||
}
|
||||
|
||||
static int SetFinalize(const void *item)
|
||||
{
|
||||
// Zero low 12 bits of address to get to the Block header
|
||||
GCBlock *block = (GCBlock*) ((uint32)item & ~0xFFF);
|
||||
GCBlock *block = (GCBlock*) ((intptr)item & ~0xFFF);
|
||||
return SetBit(block, GetIndex(block, item), kFinalize);
|
||||
}
|
||||
|
||||
static int IsWhite(const void *item)
|
||||
{
|
||||
// Zero low 12 bits of address to get to the Block header
|
||||
GCBlock *block = (GCBlock*) ((uint32)item & ~0xFFF);
|
||||
GCBlock *block = (GCBlock*) ((intptr)item & ~0xFFF);
|
||||
|
||||
// not a real item
|
||||
if(item < block->items)
|
||||
@@ -130,7 +130,7 @@ namespace MMgc
|
||||
static int GetMark(const void *item)
|
||||
{
|
||||
// Zero low 12 bits of address to get to the Block header
|
||||
GCBlock *block = (GCBlock*) ((uint32)item & ~0xFFF);
|
||||
GCBlock *block = (GCBlock*) ((intptr)item & ~0xFFF);
|
||||
|
||||
// Return the "marked" bit
|
||||
return GetBit(block, GetIndex(block, item), kMark);
|
||||
@@ -139,7 +139,7 @@ namespace MMgc
|
||||
static void *FindBeginning(const void *item)
|
||||
{
|
||||
// Zero low 12 bits of address to get to the Block header
|
||||
GCBlock *block = (GCBlock*) ((uint32)item & ~0xFFF);
|
||||
GCBlock *block = (GCBlock*) ((intptr)item & ~0xFFF);
|
||||
|
||||
return block->items + block->size * GetIndex(block, item);
|
||||
}
|
||||
@@ -147,34 +147,34 @@ namespace MMgc
|
||||
static void ClearFinalized(const void *item)
|
||||
{
|
||||
// Zero low 12 bits of address to get to the Block header
|
||||
GCBlock *block = (GCBlock*) ((uint32)item & ~0xFFF);
|
||||
GCBlock *block = (GCBlock*) ((intptr)item & ~0xFFF);
|
||||
ClearBits(block, GetIndex(block, item), kFinalize);
|
||||
}
|
||||
|
||||
static int IsFinalized(const void *item)
|
||||
{
|
||||
// Zero low 12 bits of address to get to the Block header
|
||||
GCBlock *block = (GCBlock*) ((uint32)item & ~0xFFF);
|
||||
GCBlock *block = (GCBlock*) ((intptr)item & ~0xFFF);
|
||||
return GetBit(block, GetIndex(block, item), kFinalize);
|
||||
}
|
||||
static int HasWeakRef(const void *item)
|
||||
{
|
||||
// Zero low 12 bits of address to get to the Block header
|
||||
GCBlock *block = (GCBlock*) ((uint32)item & ~0xFFF);
|
||||
GCBlock *block = (GCBlock*) ((intptr)item & ~0xFFF);
|
||||
return GetBit(block, GetIndex(block, item), kHasWeakRef);
|
||||
}
|
||||
|
||||
static bool ContainsPointers(const void *item)
|
||||
{
|
||||
// Zero low 12 bits of address to get to the Block header
|
||||
GCBlock *block = (GCBlock*) ((uint32)item & ~0xFFF);
|
||||
GCBlock *block = (GCBlock*) ((intptr)item & ~0xFFF);
|
||||
return block->alloc->ContainsPointers();
|
||||
}
|
||||
|
||||
static bool IsRCObject(const void *item)
|
||||
{
|
||||
// Zero low 12 bits of address to get to the Block header
|
||||
GCBlock *block = (GCBlock*) ((uint32)item & ~0xFFF);
|
||||
GCBlock *block = (GCBlock*) ((intptr)item & ~0xFFF);
|
||||
return item >= block->items && block->alloc->IsRCObject();
|
||||
}
|
||||
|
||||
@@ -191,7 +191,7 @@ namespace MMgc
|
||||
|
||||
static void SetHasWeakRef(const void *item, bool to)
|
||||
{
|
||||
GCBlock *block = (GCBlock*) ((uint32)item & ~0xFFF);
|
||||
GCBlock *block = (GCBlock*) ((intptr)item & ~0xFFF);
|
||||
if(to) {
|
||||
SetBit(block, GetIndex(block, item), kHasWeakRef);
|
||||
} else {
|
||||
|
||||
@@ -58,14 +58,14 @@ namespace MMgc
|
||||
|
||||
void GCDebugMsg(const char* p, bool debugBreak)
|
||||
{
|
||||
char buf[256];
|
||||
strcpy(buf, p);
|
||||
CFStringRef cfStr = ::CFStringCreateWithCString(NULL, p, kCFStringEncodingUTF8);
|
||||
if(debugBreak) {
|
||||
::CopyCStringToPascal(buf, (StringPtr)buf);
|
||||
DebugStr((StringPtr) buf);
|
||||
Str255 buf;
|
||||
CFStringGetPascalString (cfStr, buf, 255, kCFStringEncodingUTF8);
|
||||
DebugStr(buf);
|
||||
} else {
|
||||
CFStringRef cfStr = ::CFStringCreateWithCString(NULL, buf, kCFStringEncodingUTF8);
|
||||
::CFShow(cfStr);
|
||||
}
|
||||
::CFRelease (cfStr);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -104,7 +104,7 @@ namespace MMgc
|
||||
#endif
|
||||
// Note: Mask off MSB to avoid negative indices. Mask off bottom
|
||||
// 2 bits because of alignment. Double it because names, values stored adjacently.
|
||||
unsigned i = ((0x7FFFFFF8 & (int)key)>>1) & bitmask;
|
||||
unsigned i = ((0x7FFFFFF8 & (intptr)key)>>1) & bitmask;
|
||||
const void *k;
|
||||
while ((k=table[i]) != key && k != NULL)
|
||||
{
|
||||
|
||||
@@ -41,6 +41,9 @@
|
||||
namespace MMgc
|
||||
{
|
||||
#ifdef _DEBUG
|
||||
// 64bit - Warning, this debug mechanism will fail on 64-bit systems when we
|
||||
// allocate pages across more than 4 GB of memory space. We no longer have 20-bits
|
||||
// to track - we have 52-bits.
|
||||
uint8 GCHeap::m_megamap[1048576];
|
||||
#endif
|
||||
|
||||
@@ -133,7 +136,7 @@ namespace MMgc
|
||||
HeapBlock *block = &blocks[i];
|
||||
if(block->baseAddr)
|
||||
{
|
||||
int megamapIndex = ((uint32)block->baseAddr) >> 12;
|
||||
int megamapIndex = ((int)(intptr)block->baseAddr) >> 12;
|
||||
GCAssert(m_megamap[megamapIndex] == 0);
|
||||
}
|
||||
if(block->inUse() && block->baseAddr)
|
||||
@@ -179,7 +182,7 @@ namespace MMgc
|
||||
// Check for debug builds only:
|
||||
// Use the megamap to double-check that we haven't handed
|
||||
// any of these pages out already.
|
||||
int megamapIndex = ((uint32)block->baseAddr)>>12;
|
||||
int megamapIndex = ((int)(intptr)block->baseAddr)>>12;
|
||||
for (int i=0; i<size; i++) {
|
||||
GCAssert(m_megamap[megamapIndex] == 0);
|
||||
|
||||
@@ -222,7 +225,7 @@ namespace MMgc
|
||||
// For debug builds only:
|
||||
// Check the megamap to ensure that all the pages
|
||||
// being freed are in fact allocated.
|
||||
int megamapIndex = ((uint32)block->baseAddr) >> 12;
|
||||
int megamapIndex = ((int)(intptr)block->baseAddr) >> 12;
|
||||
for (int i=0; i<block->size; i++) {
|
||||
if(m_megamap[megamapIndex] != 1) {
|
||||
GCAssertMsg(false, "Megamap is screwed up, are you freeing freed memory?");
|
||||
@@ -722,7 +725,7 @@ namespace MMgc
|
||||
|
||||
void GCHeap::AddToFreeList(HeapBlock *block)
|
||||
{
|
||||
GCAssert(m_megamap[((uint32)block->baseAddr)>>12] == 0);
|
||||
GCAssert(m_megamap[((int)(intptr)block->baseAddr)>>12] == 0);
|
||||
|
||||
int index = GetFreeListIndex(block->size);
|
||||
HeapBlock *freelist = &freelists[index];
|
||||
@@ -762,7 +765,7 @@ namespace MMgc
|
||||
// Try to coalesce this block with its predecessor
|
||||
HeapBlock *prevBlock = block - block->sizePrevious;
|
||||
if (!prevBlock->inUse() && prevBlock->committed) {
|
||||
GCAssert(m_megamap[((uint32)prevBlock->baseAddr)>>12] == 0);
|
||||
GCAssert(m_megamap[((int)(intptr)prevBlock->baseAddr)>>12] == 0);
|
||||
// Remove predecessor block from free list
|
||||
RemoveFromList(prevBlock);
|
||||
|
||||
|
||||
@@ -50,7 +50,7 @@
|
||||
#define MAP_ANONYMOUS MAP_ANON
|
||||
#endif
|
||||
|
||||
#if defined(MMGC_IA32) && defined(MEMORY_INFO)
|
||||
#if (defined(MMGC_IA32) || defined(MMGC_IA64)) && defined(MEMORY_INFO)
|
||||
#include <dlfcn.h>
|
||||
#endif
|
||||
|
||||
@@ -166,7 +166,7 @@ namespace MMgc
|
||||
if (res == MAP_FAILED)
|
||||
address = 0;
|
||||
else
|
||||
address = (void*)( (int)address + size );
|
||||
address = (void*)( (intptr)address + size );
|
||||
|
||||
return address;
|
||||
}
|
||||
@@ -334,7 +334,7 @@ namespace MMgc
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef MMGC_IA32
|
||||
#if (defined(MMGC_IA32) || defined(MMGC_IA64))
|
||||
|
||||
void GetInfoFromPC(int pc, char *buff, int buffSize)
|
||||
{
|
||||
@@ -346,7 +346,11 @@ namespace MMgc
|
||||
void GetStackTrace(int* trace, int len, int skip)
|
||||
{
|
||||
void **ebp;
|
||||
#ifdef MMGC_IA32
|
||||
asm("mov %%ebp, %0" : "=r" (ebp));
|
||||
#else
|
||||
asm("mov %%rbp, %0" : "=r" (ebp));
|
||||
#endif
|
||||
while(skip-- && *ebp)
|
||||
{
|
||||
ebp = (void**)(*ebp);
|
||||
|
||||
@@ -77,7 +77,7 @@ namespace MMgc
|
||||
{
|
||||
// The pointer should be 4K aligned plus 16 bytes
|
||||
// Mac inserts 16 bytes for new[] so make it more general
|
||||
return (((uint32)item & 0xFFF) == sizeof(LargeBlock));
|
||||
return (((intptr)item & 0xFFF) == sizeof(LargeBlock));
|
||||
}
|
||||
|
||||
static bool SetMark(const void *item)
|
||||
@@ -158,7 +158,7 @@ namespace MMgc
|
||||
|
||||
static LargeBlock* GetBlockHeader(const void *addr)
|
||||
{
|
||||
return (LargeBlock*) ((uint32)addr & ~0xFFF);
|
||||
return (LargeBlock*) ((intptr)addr & ~0xFFF);
|
||||
}
|
||||
|
||||
static bool NeedsFinalize(LargeBlock *block)
|
||||
|
||||
@@ -307,7 +307,13 @@ namespace MMgc
|
||||
|
||||
size_t DebugSize()
|
||||
{
|
||||
#ifdef MMGC_IA64
|
||||
// Our writeback pointer is 8 bytes so we need to round up to the next 8 byte
|
||||
// size. (only 5 DWORDS are used)
|
||||
return 6 * sizeof(int);
|
||||
#else
|
||||
return 4 * sizeof(int);
|
||||
#endif
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -317,7 +323,8 @@ namespace MMgc
|
||||
* first four bytes == size / 4
|
||||
* second four bytes == stack trace index
|
||||
* size data bytes
|
||||
* last 4 bytes == 0xdeadbeef
|
||||
* 4 bytes == 0xdeadbeef
|
||||
* last 4/8 bytes - writeback pointer
|
||||
*
|
||||
* Its important that the stack trace index is not stored in the first 4 bytes,
|
||||
* it enables the leak detection to work see ~FixedAlloc. Underwrite detection isn't
|
||||
@@ -374,6 +381,10 @@ namespace MMgc
|
||||
mem += (size>>2);
|
||||
*mem++ = 0xdeadbeef;
|
||||
*mem = 0;
|
||||
#ifdef MMGC_IA64
|
||||
*(mem+1) = 0;
|
||||
*(mem+2) = 0;
|
||||
#endif
|
||||
|
||||
// save these off so we can save the vtable (which is assigned after memory is
|
||||
// allocated)
|
||||
|
||||
@@ -325,7 +325,7 @@ namespace MMgc
|
||||
{
|
||||
public:
|
||||
RCPtr() { t = NULL; }
|
||||
RCPtr(T t) : t(t) { if(t && (int)t != 1) t->IncrementRef(); }
|
||||
RCPtr(T t) : t(t) { if(t && (intptr)t != 1) t->IncrementRef(); }
|
||||
~RCPtr()
|
||||
{
|
||||
if(t && t != (T)1)
|
||||
@@ -345,10 +345,10 @@ namespace MMgc
|
||||
|
||||
T operator=(T tNew)
|
||||
{
|
||||
if(t && (int)t != 1)
|
||||
if(t && (intptr)t != 1)
|
||||
t->DecrementRef();
|
||||
t = tNew;
|
||||
if(t && (int)t != 1)
|
||||
if(t && (intptr)t != 1)
|
||||
t->IncrementRef();
|
||||
// this cast is safe b/c other wise compilation would fail
|
||||
return (T) t;
|
||||
|
||||
@@ -53,8 +53,8 @@ namespace MMgc
|
||||
typedef unsigned long long uint64;
|
||||
#endif
|
||||
|
||||
typedef unsigned long uint32;
|
||||
typedef signed long int32;
|
||||
typedef unsigned int uint32;
|
||||
typedef signed int int32;
|
||||
|
||||
typedef unsigned short uint16;
|
||||
typedef signed short int16;
|
||||
|
||||
@@ -46,7 +46,9 @@
|
||||
*/
|
||||
#ifdef __i386__
|
||||
#define MMGC_IA32
|
||||
#else
|
||||
#elif defined (__x86_64__)
|
||||
#define MMGC_IA64
|
||||
#elif defined (__ppc__)
|
||||
#define MMGC_PPC
|
||||
#endif
|
||||
|
||||
|
||||
@@ -0,0 +1,496 @@
|
||||
// !$*UTF8*$!
|
||||
{
|
||||
archiveVersion = 1;
|
||||
classes = {
|
||||
};
|
||||
objectVersion = 42;
|
||||
objects = {
|
||||
|
||||
/* Begin PBXBuildFile section */
|
||||
1E60773C09733377007D0E1E /* FixedAlloc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1E60771109733377007D0E1E /* FixedAlloc.cpp */; };
|
||||
1E60773D09733377007D0E1E /* FixedAlloc.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E60771209733377007D0E1E /* FixedAlloc.h */; };
|
||||
1E60773E09733377007D0E1E /* FixedMalloc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1E60771309733377007D0E1E /* FixedMalloc.cpp */; };
|
||||
1E60773F09733377007D0E1E /* FixedMalloc.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E60771409733377007D0E1E /* FixedMalloc.h */; };
|
||||
1E60774009733377007D0E1E /* GC.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1E60771509733377007D0E1E /* GC.cpp */; };
|
||||
1E60774109733377007D0E1E /* GC.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E60771609733377007D0E1E /* GC.h */; };
|
||||
1E60774209733377007D0E1E /* GCAlloc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1E60771709733377007D0E1E /* GCAlloc.cpp */; };
|
||||
1E60774309733377007D0E1E /* GCAlloc.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E60771809733377007D0E1E /* GCAlloc.h */; };
|
||||
1E60774609733377007D0E1E /* GCAllocObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E60771B09733377007D0E1E /* GCAllocObject.h */; };
|
||||
1E60774709733377007D0E1E /* GCAllocObjectMac.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1E60771C09733377007D0E1E /* GCAllocObjectMac.cpp */; };
|
||||
1E60774A09733377007D0E1E /* GCDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E60771F09733377007D0E1E /* GCDebug.h */; };
|
||||
1E60774B09733377007D0E1E /* GCDebugMac.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1E60772009733377007D0E1E /* GCDebugMac.cpp */; };
|
||||
1E60774E09733377007D0E1E /* GCHashtable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1E60772309733377007D0E1E /* GCHashtable.cpp */; };
|
||||
1E60774F09733377007D0E1E /* GCHashtable.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E60772409733377007D0E1E /* GCHashtable.h */; };
|
||||
1E60775009733377007D0E1E /* GCHeap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1E60772509733377007D0E1E /* GCHeap.cpp */; };
|
||||
1E60775109733377007D0E1E /* GCHeap.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E60772609733377007D0E1E /* GCHeap.h */; };
|
||||
1E60775209733377007D0E1E /* GCHeapMac.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1E60772709733377007D0E1E /* GCHeapMac.cpp */; };
|
||||
1E60775509733377007D0E1E /* GCLargeAlloc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1E60772A09733377007D0E1E /* GCLargeAlloc.cpp */; };
|
||||
1E60775609733377007D0E1E /* GCLargeAlloc.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E60772B09733377007D0E1E /* GCLargeAlloc.h */; };
|
||||
1E60775709733377007D0E1E /* GCMemoryProfiler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1E60772C09733377007D0E1E /* GCMemoryProfiler.cpp */; };
|
||||
1E60775809733377007D0E1E /* GCMemoryProfiler.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E60772D09733377007D0E1E /* GCMemoryProfiler.h */; };
|
||||
1E60775909733377007D0E1E /* GCObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1E60772E09733377007D0E1E /* GCObject.cpp */; };
|
||||
1E60775A09733377007D0E1E /* GCObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E60772F09733377007D0E1E /* GCObject.h */; };
|
||||
1E60775C09733377007D0E1E /* GCSpinLockMac.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E60773109733377007D0E1E /* GCSpinLockMac.h */; };
|
||||
1E60775E09733377007D0E1E /* GCStack.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E60773309733377007D0E1E /* GCStack.h */; };
|
||||
1E60775F09733377007D0E1E /* GCTests.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1E60773409733377007D0E1E /* GCTests.cpp */; };
|
||||
1E60776009733377007D0E1E /* GCTests.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E60773509733377007D0E1E /* GCTests.h */; };
|
||||
1E60776109733377007D0E1E /* GCTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E60773609733377007D0E1E /* GCTypes.h */; };
|
||||
1E60776209733377007D0E1E /* GCWeakRef.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E60773709733377007D0E1E /* GCWeakRef.h */; };
|
||||
1E60776409733377007D0E1E /* macbuild.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E60773909733377007D0E1E /* macbuild.h */; };
|
||||
1E60776509733377007D0E1E /* MMgc.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E60773A09733377007D0E1E /* MMgc.h */; };
|
||||
1E60776609733377007D0E1E /* WriteBarrier.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E60773B09733377007D0E1E /* WriteBarrier.h */; };
|
||||
/* End PBXBuildFile section */
|
||||
|
||||
/* Begin PBXFileReference section */
|
||||
1E60771109733377007D0E1E /* FixedAlloc.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = FixedAlloc.cpp; path = ../../../MMgc/FixedAlloc.cpp; sourceTree = SOURCE_ROOT; };
|
||||
1E60771209733377007D0E1E /* FixedAlloc.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = FixedAlloc.h; path = ../../../MMgc/FixedAlloc.h; sourceTree = SOURCE_ROOT; };
|
||||
1E60771309733377007D0E1E /* FixedMalloc.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = FixedMalloc.cpp; path = ../../../MMgc/FixedMalloc.cpp; sourceTree = SOURCE_ROOT; };
|
||||
1E60771409733377007D0E1E /* FixedMalloc.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = FixedMalloc.h; path = ../../../MMgc/FixedMalloc.h; sourceTree = SOURCE_ROOT; };
|
||||
1E60771509733377007D0E1E /* GC.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = GC.cpp; path = ../../../MMgc/GC.cpp; sourceTree = SOURCE_ROOT; };
|
||||
1E60771609733377007D0E1E /* GC.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = GC.h; path = ../../../MMgc/GC.h; sourceTree = SOURCE_ROOT; };
|
||||
1E60771709733377007D0E1E /* GCAlloc.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = GCAlloc.cpp; path = ../../../MMgc/GCAlloc.cpp; sourceTree = SOURCE_ROOT; };
|
||||
1E60771809733377007D0E1E /* GCAlloc.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = GCAlloc.h; path = ../../../MMgc/GCAlloc.h; sourceTree = SOURCE_ROOT; };
|
||||
1E60771B09733377007D0E1E /* GCAllocObject.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = GCAllocObject.h; path = ../../../MMgc/GCAllocObject.h; sourceTree = SOURCE_ROOT; };
|
||||
1E60771C09733377007D0E1E /* GCAllocObjectMac.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = GCAllocObjectMac.cpp; path = ../../../MMgc/GCAllocObjectMac.cpp; sourceTree = SOURCE_ROOT; };
|
||||
1E60771F09733377007D0E1E /* GCDebug.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = GCDebug.h; path = ../../../MMgc/GCDebug.h; sourceTree = SOURCE_ROOT; };
|
||||
1E60772009733377007D0E1E /* GCDebugMac.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = GCDebugMac.cpp; path = ../../../MMgc/GCDebugMac.cpp; sourceTree = SOURCE_ROOT; };
|
||||
1E60772309733377007D0E1E /* GCHashtable.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = GCHashtable.cpp; path = ../../../MMgc/GCHashtable.cpp; sourceTree = SOURCE_ROOT; };
|
||||
1E60772409733377007D0E1E /* GCHashtable.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = GCHashtable.h; path = ../../../MMgc/GCHashtable.h; sourceTree = SOURCE_ROOT; };
|
||||
1E60772509733377007D0E1E /* GCHeap.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = GCHeap.cpp; path = ../../../MMgc/GCHeap.cpp; sourceTree = SOURCE_ROOT; };
|
||||
1E60772609733377007D0E1E /* GCHeap.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = GCHeap.h; path = ../../../MMgc/GCHeap.h; sourceTree = SOURCE_ROOT; };
|
||||
1E60772709733377007D0E1E /* GCHeapMac.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = GCHeapMac.cpp; path = ../../../MMgc/GCHeapMac.cpp; sourceTree = SOURCE_ROOT; };
|
||||
1E60772A09733377007D0E1E /* GCLargeAlloc.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = GCLargeAlloc.cpp; path = ../../../MMgc/GCLargeAlloc.cpp; sourceTree = SOURCE_ROOT; };
|
||||
1E60772B09733377007D0E1E /* GCLargeAlloc.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = GCLargeAlloc.h; path = ../../../MMgc/GCLargeAlloc.h; sourceTree = SOURCE_ROOT; };
|
||||
1E60772C09733377007D0E1E /* GCMemoryProfiler.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = GCMemoryProfiler.cpp; path = ../../../MMgc/GCMemoryProfiler.cpp; sourceTree = SOURCE_ROOT; };
|
||||
1E60772D09733377007D0E1E /* GCMemoryProfiler.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = GCMemoryProfiler.h; path = ../../../MMgc/GCMemoryProfiler.h; sourceTree = SOURCE_ROOT; };
|
||||
1E60772E09733377007D0E1E /* GCObject.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = GCObject.cpp; path = ../../../MMgc/GCObject.cpp; sourceTree = SOURCE_ROOT; };
|
||||
1E60772F09733377007D0E1E /* GCObject.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = GCObject.h; path = ../../../MMgc/GCObject.h; sourceTree = SOURCE_ROOT; };
|
||||
1E60773109733377007D0E1E /* GCSpinLockMac.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = GCSpinLockMac.h; path = ../../../MMgc/GCSpinLockMac.h; sourceTree = SOURCE_ROOT; };
|
||||
1E60773309733377007D0E1E /* GCStack.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = GCStack.h; path = ../../../MMgc/GCStack.h; sourceTree = SOURCE_ROOT; };
|
||||
1E60773409733377007D0E1E /* GCTests.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = GCTests.cpp; path = ../../../MMgc/GCTests.cpp; sourceTree = SOURCE_ROOT; };
|
||||
1E60773509733377007D0E1E /* GCTests.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = GCTests.h; path = ../../../MMgc/GCTests.h; sourceTree = SOURCE_ROOT; };
|
||||
1E60773609733377007D0E1E /* GCTypes.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = GCTypes.h; path = ../../../MMgc/GCTypes.h; sourceTree = SOURCE_ROOT; };
|
||||
1E60773709733377007D0E1E /* GCWeakRef.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = GCWeakRef.h; path = ../../../MMgc/GCWeakRef.h; sourceTree = SOURCE_ROOT; };
|
||||
1E60773909733377007D0E1E /* macbuild.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = macbuild.h; path = ../../../MMgc/macbuild.h; sourceTree = SOURCE_ROOT; };
|
||||
1E60773A09733377007D0E1E /* MMgc.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = MMgc.h; path = ../../../MMgc/MMgc.h; sourceTree = SOURCE_ROOT; };
|
||||
1E60773B09733377007D0E1E /* WriteBarrier.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = WriteBarrier.h; path = ../../../MMgc/WriteBarrier.h; sourceTree = SOURCE_ROOT; };
|
||||
D2AAC046055464E500DB518D /* libMMgc.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libMMgc.a; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||
/* End PBXFileReference section */
|
||||
|
||||
/* Begin PBXFrameworksBuildPhase section */
|
||||
D289987405E68DCB004EDB86 /* Frameworks */ = {
|
||||
isa = PBXFrameworksBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
/* End PBXFrameworksBuildPhase section */
|
||||
|
||||
/* Begin PBXGroup section */
|
||||
08FB7794FE84155DC02AAC07 /* MMgc */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
08FB7795FE84155DC02AAC07 /* Source */,
|
||||
C6A0FF2B0290797F04C91782 /* Documentation */,
|
||||
1AB674ADFE9D54B511CA2CBB /* Products */,
|
||||
);
|
||||
name = MMgc;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
08FB7795FE84155DC02AAC07 /* Source */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
1E60771109733377007D0E1E /* FixedAlloc.cpp */,
|
||||
1E60771209733377007D0E1E /* FixedAlloc.h */,
|
||||
1E60771309733377007D0E1E /* FixedMalloc.cpp */,
|
||||
1E60771409733377007D0E1E /* FixedMalloc.h */,
|
||||
1E60771509733377007D0E1E /* GC.cpp */,
|
||||
1E60771609733377007D0E1E /* GC.h */,
|
||||
1E60771709733377007D0E1E /* GCAlloc.cpp */,
|
||||
1E60771809733377007D0E1E /* GCAlloc.h */,
|
||||
1E60771B09733377007D0E1E /* GCAllocObject.h */,
|
||||
1E60771C09733377007D0E1E /* GCAllocObjectMac.cpp */,
|
||||
1E60771F09733377007D0E1E /* GCDebug.h */,
|
||||
1E60772009733377007D0E1E /* GCDebugMac.cpp */,
|
||||
1E60772309733377007D0E1E /* GCHashtable.cpp */,
|
||||
1E60772409733377007D0E1E /* GCHashtable.h */,
|
||||
1E60772509733377007D0E1E /* GCHeap.cpp */,
|
||||
1E60772609733377007D0E1E /* GCHeap.h */,
|
||||
1E60772709733377007D0E1E /* GCHeapMac.cpp */,
|
||||
1E60772A09733377007D0E1E /* GCLargeAlloc.cpp */,
|
||||
1E60772B09733377007D0E1E /* GCLargeAlloc.h */,
|
||||
1E60772C09733377007D0E1E /* GCMemoryProfiler.cpp */,
|
||||
1E60772D09733377007D0E1E /* GCMemoryProfiler.h */,
|
||||
1E60772E09733377007D0E1E /* GCObject.cpp */,
|
||||
1E60772F09733377007D0E1E /* GCObject.h */,
|
||||
1E60773109733377007D0E1E /* GCSpinLockMac.h */,
|
||||
1E60773309733377007D0E1E /* GCStack.h */,
|
||||
1E60773409733377007D0E1E /* GCTests.cpp */,
|
||||
1E60773509733377007D0E1E /* GCTests.h */,
|
||||
1E60773609733377007D0E1E /* GCTypes.h */,
|
||||
1E60773709733377007D0E1E /* GCWeakRef.h */,
|
||||
1E60773909733377007D0E1E /* macbuild.h */,
|
||||
1E60773A09733377007D0E1E /* MMgc.h */,
|
||||
1E60773B09733377007D0E1E /* WriteBarrier.h */,
|
||||
);
|
||||
name = Source;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
1AB674ADFE9D54B511CA2CBB /* Products */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
D2AAC046055464E500DB518D /* libMMgc.a */,
|
||||
);
|
||||
name = Products;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
C6A0FF2B0290797F04C91782 /* Documentation */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
);
|
||||
name = Documentation;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
/* End PBXGroup section */
|
||||
|
||||
/* Begin PBXHeadersBuildPhase section */
|
||||
D2AAC043055464E500DB518D /* Headers */ = {
|
||||
isa = PBXHeadersBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
1E60773D09733377007D0E1E /* FixedAlloc.h in Headers */,
|
||||
1E60773F09733377007D0E1E /* FixedMalloc.h in Headers */,
|
||||
1E60774109733377007D0E1E /* GC.h in Headers */,
|
||||
1E60774309733377007D0E1E /* GCAlloc.h in Headers */,
|
||||
1E60774609733377007D0E1E /* GCAllocObject.h in Headers */,
|
||||
1E60774A09733377007D0E1E /* GCDebug.h in Headers */,
|
||||
1E60774F09733377007D0E1E /* GCHashtable.h in Headers */,
|
||||
1E60775109733377007D0E1E /* GCHeap.h in Headers */,
|
||||
1E60775609733377007D0E1E /* GCLargeAlloc.h in Headers */,
|
||||
1E60775809733377007D0E1E /* GCMemoryProfiler.h in Headers */,
|
||||
1E60775A09733377007D0E1E /* GCObject.h in Headers */,
|
||||
1E60775C09733377007D0E1E /* GCSpinLockMac.h in Headers */,
|
||||
1E60775E09733377007D0E1E /* GCStack.h in Headers */,
|
||||
1E60776009733377007D0E1E /* GCTests.h in Headers */,
|
||||
1E60776109733377007D0E1E /* GCTypes.h in Headers */,
|
||||
1E60776209733377007D0E1E /* GCWeakRef.h in Headers */,
|
||||
1E60776409733377007D0E1E /* macbuild.h in Headers */,
|
||||
1E60776509733377007D0E1E /* MMgc.h in Headers */,
|
||||
1E60776609733377007D0E1E /* WriteBarrier.h in Headers */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
/* End PBXHeadersBuildPhase section */
|
||||
|
||||
/* Begin PBXNativeTarget section */
|
||||
D2AAC045055464E500DB518D /* MMgc */ = {
|
||||
isa = PBXNativeTarget;
|
||||
buildConfigurationList = 1DEB91EB08733DB70010E9CD /* Build configuration list for PBXNativeTarget "MMgc" */;
|
||||
buildPhases = (
|
||||
D2AAC043055464E500DB518D /* Headers */,
|
||||
D2AAC044055464E500DB518D /* Sources */,
|
||||
D289987405E68DCB004EDB86 /* Frameworks */,
|
||||
);
|
||||
buildRules = (
|
||||
);
|
||||
dependencies = (
|
||||
);
|
||||
name = MMgc;
|
||||
productName = MMgc;
|
||||
productReference = D2AAC046055464E500DB518D /* libMMgc.a */;
|
||||
productType = "com.apple.product-type.library.static";
|
||||
};
|
||||
/* End PBXNativeTarget section */
|
||||
|
||||
/* Begin PBXProject section */
|
||||
08FB7793FE84155DC02AAC07 /* Project object */ = {
|
||||
isa = PBXProject;
|
||||
buildConfigurationList = 1DEB91EF08733DB70010E9CD /* Build configuration list for PBXProject "MMgc64" */;
|
||||
compatibilityVersion = "Xcode 2.4";
|
||||
hasScannedForEncodings = 1;
|
||||
mainGroup = 08FB7794FE84155DC02AAC07 /* MMgc */;
|
||||
projectDirPath = "";
|
||||
projectRoot = "";
|
||||
shouldCheckCompatibility = 1;
|
||||
targets = (
|
||||
D2AAC045055464E500DB518D /* MMgc */,
|
||||
);
|
||||
};
|
||||
/* End PBXProject section */
|
||||
|
||||
/* Begin PBXSourcesBuildPhase section */
|
||||
D2AAC044055464E500DB518D /* Sources */ = {
|
||||
isa = PBXSourcesBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
1E60773C09733377007D0E1E /* FixedAlloc.cpp in Sources */,
|
||||
1E60773E09733377007D0E1E /* FixedMalloc.cpp in Sources */,
|
||||
1E60774009733377007D0E1E /* GC.cpp in Sources */,
|
||||
1E60774209733377007D0E1E /* GCAlloc.cpp in Sources */,
|
||||
1E60774709733377007D0E1E /* GCAllocObjectMac.cpp in Sources */,
|
||||
1E60774B09733377007D0E1E /* GCDebugMac.cpp in Sources */,
|
||||
1E60774E09733377007D0E1E /* GCHashtable.cpp in Sources */,
|
||||
1E60775009733377007D0E1E /* GCHeap.cpp in Sources */,
|
||||
1E60775209733377007D0E1E /* GCHeapMac.cpp in Sources */,
|
||||
1E60775509733377007D0E1E /* GCLargeAlloc.cpp in Sources */,
|
||||
1E60775709733377007D0E1E /* GCMemoryProfiler.cpp in Sources */,
|
||||
1E60775909733377007D0E1E /* GCObject.cpp in Sources */,
|
||||
1E60775F09733377007D0E1E /* GCTests.cpp in Sources */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
/* End PBXSourcesBuildPhase section */
|
||||
|
||||
/* Begin XCBuildConfiguration section */
|
||||
1DEB91EC08733DB70010E9CD /* Debug */ = {
|
||||
isa = XCBuildConfiguration;
|
||||
buildSettings = {
|
||||
ARCHS = "$(NATIVE_ARCH_64_BIT)";
|
||||
COPY_PHASE_STRIP = NO;
|
||||
GCC_ALTIVEC_EXTENSIONS = YES;
|
||||
GCC_DYNAMIC_NO_PIC = NO;
|
||||
GCC_ENABLE_CPP_EXCEPTIONS = YES;
|
||||
GCC_ENABLE_CPP_RTTI = YES;
|
||||
GCC_ENABLE_FIX_AND_CONTINUE = YES;
|
||||
GCC_MODEL_TUNING = G5;
|
||||
GCC_OPTIMIZATION_LEVEL = 0;
|
||||
GCC_PREPROCESSOR_DEFINITIONS = (
|
||||
__DEBUGGING__,
|
||||
_MAC,
|
||||
"DARWIN=1",
|
||||
"TARGET_API_MAC_CARBON=1",
|
||||
"TARGET_RT_MAC_MACHO=1",
|
||||
USE_MMAP,
|
||||
_MAC,
|
||||
DEBUG,
|
||||
_DEBUG,
|
||||
ENABLE_PROFILER,
|
||||
ENABLE_COMPILER,
|
||||
SOFT_ASSERTS,
|
||||
);
|
||||
INSTALL_PATH = /usr/local/lib;
|
||||
PRODUCT_NAME = MMgc;
|
||||
SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
|
||||
USER_HEADER_SEARCH_PATHS = "$(USER_HEADER_SEARCH_PATHS) ../../../codegen ../../../core";
|
||||
ZERO_LINK = NO;
|
||||
};
|
||||
name = Debug;
|
||||
};
|
||||
1DEB91ED08733DB70010E9CD /* Release */ = {
|
||||
isa = XCBuildConfiguration;
|
||||
buildSettings = {
|
||||
ARCHS = x86_64;
|
||||
GCC_ALTIVEC_EXTENSIONS = YES;
|
||||
GCC_DYNAMIC_NO_PIC = NO;
|
||||
GCC_ENABLE_CPP_EXCEPTIONS = NO;
|
||||
GCC_ENABLE_CPP_RTTI = NO;
|
||||
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
|
||||
GCC_MODEL_TUNING = G5;
|
||||
GCC_OPTIMIZATION_LEVEL = s;
|
||||
GCC_PREPROCESSOR_DEFINITIONS = (
|
||||
__DEBUGGING__,
|
||||
_MAC,
|
||||
"DARWIN=1",
|
||||
"TARGET_API_MAC_CARBON=1",
|
||||
"TARGET_RT_MAC_MACHO=1",
|
||||
SOFT_ASSERTS,
|
||||
USE_MMAP,
|
||||
_MAC,
|
||||
);
|
||||
INSTALL_PATH = /usr/local/lib;
|
||||
OTHER_CFLAGS = (
|
||||
"-finline-functions",
|
||||
"-finline-limit=256",
|
||||
);
|
||||
PRODUCT_NAME = MMgc;
|
||||
SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
|
||||
USER_HEADER_SEARCH_PATHS = "$(USER_HEADER_SEARCH_PATHS) ../../../codegen ../../../core";
|
||||
};
|
||||
name = Release;
|
||||
};
|
||||
1DEB91F008733DB70010E9CD /* Debug */ = {
|
||||
isa = XCBuildConfiguration;
|
||||
buildSettings = {
|
||||
CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)";
|
||||
DEBUG_INFORMATION_FORMAT = dwarf;
|
||||
GCC_TREAT_WARNINGS_AS_ERRORS = YES;
|
||||
GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
|
||||
GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO;
|
||||
GCC_WARN_ABOUT_RETURN_TYPE = YES;
|
||||
GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES;
|
||||
GCC_WARN_MISSING_PARENTHESES = YES;
|
||||
GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES;
|
||||
GCC_WARN_UNUSED_LABEL = YES;
|
||||
GCC_WARN_UNUSED_PARAMETER = YES;
|
||||
GCC_WARN_UNUSED_VALUE = YES;
|
||||
GCC_WARN_UNUSED_VARIABLE = YES;
|
||||
PREBINDING = NO;
|
||||
SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
|
||||
SYMROOT = "$(PROJECT_DIR)/../../../../platform/mac/flash/Builds";
|
||||
};
|
||||
name = Debug;
|
||||
};
|
||||
1DEB91F108733DB70010E9CD /* Release */ = {
|
||||
isa = XCBuildConfiguration;
|
||||
buildSettings = {
|
||||
CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)";
|
||||
DEBUG_INFORMATION_FORMAT = dwarf;
|
||||
GCC_TREAT_WARNINGS_AS_ERRORS = YES;
|
||||
GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
|
||||
GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO;
|
||||
GCC_WARN_ABOUT_RETURN_TYPE = YES;
|
||||
GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES;
|
||||
GCC_WARN_MISSING_PARENTHESES = YES;
|
||||
GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES;
|
||||
GCC_WARN_UNINITIALIZED_AUTOS = YES;
|
||||
GCC_WARN_UNUSED_LABEL = YES;
|
||||
GCC_WARN_UNUSED_PARAMETER = YES;
|
||||
GCC_WARN_UNUSED_VALUE = YES;
|
||||
GCC_WARN_UNUSED_VARIABLE = YES;
|
||||
PREBINDING = NO;
|
||||
SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
|
||||
SYMROOT = "$(PROJECT_DIR)/../../../../platform/mac/flash/Builds";
|
||||
};
|
||||
name = Release;
|
||||
};
|
||||
8E8B52F709AABCC40057BEE4 /* Debug Debugger */ = {
|
||||
isa = XCBuildConfiguration;
|
||||
buildSettings = {
|
||||
ARCHS = x86_64;
|
||||
COPY_PHASE_STRIP = NO;
|
||||
GCC_ALTIVEC_EXTENSIONS = YES;
|
||||
GCC_DYNAMIC_NO_PIC = NO;
|
||||
GCC_ENABLE_CPP_EXCEPTIONS = YES;
|
||||
GCC_ENABLE_CPP_RTTI = YES;
|
||||
GCC_ENABLE_FIX_AND_CONTINUE = YES;
|
||||
GCC_MODEL_TUNING = G5;
|
||||
GCC_OPTIMIZATION_LEVEL = 0;
|
||||
GCC_PREPROCESSOR_DEFINITIONS = (
|
||||
__DEBUGGING__,
|
||||
_MAC,
|
||||
"DARWIN=1",
|
||||
"TARGET_API_MAC_CARBON=1",
|
||||
"TARGET_RT_MAC_MACHO=1",
|
||||
USE_MMAP,
|
||||
_MAC,
|
||||
DEBUG,
|
||||
_DEBUG,
|
||||
ENABLE_PROFILER,
|
||||
ENABLE_COMPILER,
|
||||
SOFT_ASSERTS,
|
||||
);
|
||||
INSTALL_PATH = /usr/local/lib;
|
||||
PRODUCT_NAME = MMgc;
|
||||
SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
|
||||
USER_HEADER_SEARCH_PATHS = "$(USER_HEADER_SEARCH_PATHS) ../../../codegen ../../../core";
|
||||
ZERO_LINK = NO;
|
||||
};
|
||||
name = "Debug Debugger";
|
||||
};
|
||||
8E8B52F809AABCC40057BEE4 /* Release Debugger */ = {
|
||||
isa = XCBuildConfiguration;
|
||||
buildSettings = {
|
||||
ARCHS = x86_64;
|
||||
GCC_ALTIVEC_EXTENSIONS = YES;
|
||||
GCC_DYNAMIC_NO_PIC = NO;
|
||||
GCC_ENABLE_CPP_EXCEPTIONS = NO;
|
||||
GCC_ENABLE_CPP_RTTI = NO;
|
||||
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
|
||||
GCC_MODEL_TUNING = G5;
|
||||
GCC_OPTIMIZATION_LEVEL = s;
|
||||
GCC_PREPROCESSOR_DEFINITIONS = (
|
||||
SOFT_ASSERTS,
|
||||
__DEBUGGING__,
|
||||
_MAC,
|
||||
"DARWIN=1",
|
||||
"TARGET_API_MAC_CARBON=1",
|
||||
"TARGET_RT_MAC_MACHO=1",
|
||||
USE_MMAP,
|
||||
_MAC,
|
||||
);
|
||||
INSTALL_PATH = /usr/local/lib;
|
||||
OTHER_CFLAGS = (
|
||||
"-finline-functions",
|
||||
"-finline-limit=256",
|
||||
);
|
||||
PRODUCT_NAME = MMgc;
|
||||
SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
|
||||
USER_HEADER_SEARCH_PATHS = "$(USER_HEADER_SEARCH_PATHS) ../../../codegen ../../../core";
|
||||
};
|
||||
name = "Release Debugger";
|
||||
};
|
||||
8E8B52F909AABCC40057BEE4 /* Debug Debugger */ = {
|
||||
isa = XCBuildConfiguration;
|
||||
buildSettings = {
|
||||
CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)";
|
||||
DEBUG_INFORMATION_FORMAT = dwarf;
|
||||
GCC_TREAT_WARNINGS_AS_ERRORS = YES;
|
||||
GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
|
||||
GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO;
|
||||
GCC_WARN_ABOUT_RETURN_TYPE = YES;
|
||||
GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES;
|
||||
GCC_WARN_MISSING_PARENTHESES = YES;
|
||||
GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES;
|
||||
GCC_WARN_UNUSED_LABEL = YES;
|
||||
GCC_WARN_UNUSED_PARAMETER = YES;
|
||||
GCC_WARN_UNUSED_VALUE = YES;
|
||||
GCC_WARN_UNUSED_VARIABLE = YES;
|
||||
PREBINDING = NO;
|
||||
SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
|
||||
SYMROOT = "$(PROJECT_DIR)/../../../../platform/mac/flash/Builds";
|
||||
};
|
||||
name = "Debug Debugger";
|
||||
};
|
||||
8E8B52FA09AABCC40057BEE4 /* Release Debugger */ = {
|
||||
isa = XCBuildConfiguration;
|
||||
buildSettings = {
|
||||
CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)";
|
||||
DEBUG_INFORMATION_FORMAT = dwarf;
|
||||
GCC_TREAT_WARNINGS_AS_ERRORS = YES;
|
||||
GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
|
||||
GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO;
|
||||
GCC_WARN_ABOUT_RETURN_TYPE = YES;
|
||||
GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES;
|
||||
GCC_WARN_MISSING_PARENTHESES = YES;
|
||||
GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES;
|
||||
GCC_WARN_UNINITIALIZED_AUTOS = YES;
|
||||
GCC_WARN_UNUSED_LABEL = YES;
|
||||
GCC_WARN_UNUSED_PARAMETER = YES;
|
||||
GCC_WARN_UNUSED_VALUE = YES;
|
||||
GCC_WARN_UNUSED_VARIABLE = YES;
|
||||
PREBINDING = NO;
|
||||
SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
|
||||
SYMROOT = "$(PROJECT_DIR)/../../../../platform/mac/flash/Builds";
|
||||
};
|
||||
name = "Release Debugger";
|
||||
};
|
||||
/* End XCBuildConfiguration section */
|
||||
|
||||
/* Begin XCConfigurationList section */
|
||||
1DEB91EB08733DB70010E9CD /* Build configuration list for PBXNativeTarget "MMgc" */ = {
|
||||
isa = XCConfigurationList;
|
||||
buildConfigurations = (
|
||||
1DEB91EC08733DB70010E9CD /* Debug */,
|
||||
8E8B52F709AABCC40057BEE4 /* Debug Debugger */,
|
||||
1DEB91ED08733DB70010E9CD /* Release */,
|
||||
8E8B52F809AABCC40057BEE4 /* Release Debugger */,
|
||||
);
|
||||
defaultConfigurationIsVisible = 0;
|
||||
defaultConfigurationName = Release;
|
||||
};
|
||||
1DEB91EF08733DB70010E9CD /* Build configuration list for PBXProject "MMgc64" */ = {
|
||||
isa = XCConfigurationList;
|
||||
buildConfigurations = (
|
||||
1DEB91F008733DB70010E9CD /* Debug */,
|
||||
8E8B52F909AABCC40057BEE4 /* Debug Debugger */,
|
||||
1DEB91F108733DB70010E9CD /* Release */,
|
||||
8E8B52FA09AABCC40057BEE4 /* Release Debugger */,
|
||||
);
|
||||
defaultConfigurationIsVisible = 0;
|
||||
defaultConfigurationName = Release;
|
||||
};
|
||||
/* End XCConfigurationList section */
|
||||
};
|
||||
rootObject = 08FB7793FE84155DC02AAC07 /* Project object */;
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,567 @@
|
||||
// !$*UTF8*$!
|
||||
{
|
||||
archiveVersion = 1;
|
||||
classes = {
|
||||
};
|
||||
objectVersion = 42;
|
||||
objects = {
|
||||
|
||||
/* Begin PBXBuildFile section */
|
||||
1A91570F0B012A3F00744986 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A91570E0B012A3F00744986 /* libz.dylib */; };
|
||||
6803D2C90A5064FD00C797BB /* JavaGlue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6803D2C70A5064FD00C797BB /* JavaGlue.cpp */; };
|
||||
6803D2CA0A5064FD00C797BB /* JavaGlue.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 6803D2C80A5064FD00C797BB /* JavaGlue.h */; };
|
||||
8E8B529E09AABAA30057BEE4 /* avmshell.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E8B527909AABAA20057BEE4 /* avmshell.cpp */; };
|
||||
8E8B529F09AABAA30057BEE4 /* avmshell.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8E8B527A09AABAA20057BEE4 /* avmshell.h */; };
|
||||
8E8B52A009AABAA30057BEE4 /* ByteArray.as in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8E8B527B09AABAA20057BEE4 /* ByteArray.as */; };
|
||||
8E8B52A109AABAA30057BEE4 /* ByteArrayGlue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E8B527C09AABAA20057BEE4 /* ByteArrayGlue.cpp */; };
|
||||
8E8B52A209AABAA30057BEE4 /* ByteArrayGlue.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8E8B527D09AABAA20057BEE4 /* ByteArrayGlue.h */; };
|
||||
8E8B52A309AABAA30057BEE4 /* ConsoleOutputStream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E8B527E09AABAA20057BEE4 /* ConsoleOutputStream.cpp */; };
|
||||
8E8B52A409AABAA30057BEE4 /* ConsoleOutputStream.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8E8B527F09AABAA20057BEE4 /* ConsoleOutputStream.h */; };
|
||||
8E8B52A509AABAA30057BEE4 /* DataIO.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E8B528009AABAA20057BEE4 /* DataIO.cpp */; };
|
||||
8E8B52A609AABAA30057BEE4 /* DataIO.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8E8B528109AABAA20057BEE4 /* DataIO.h */; };
|
||||
8E8B52A709AABAA30057BEE4 /* DebugCLI.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E8B528209AABAA20057BEE4 /* DebugCLI.cpp */; };
|
||||
8E8B52A809AABAA30057BEE4 /* DebugCLI.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8E8B528309AABAA20057BEE4 /* DebugCLI.h */; };
|
||||
8E8B52A909AABAA30057BEE4 /* Domain.as in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8E8B528409AABAA20057BEE4 /* Domain.as */; };
|
||||
8E8B52AA09AABAA30057BEE4 /* DomainClass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E8B528509AABAA20057BEE4 /* DomainClass.cpp */; };
|
||||
8E8B52AB09AABAA30057BEE4 /* DomainClass.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8E8B528609AABAA20057BEE4 /* DomainClass.h */; };
|
||||
8E8B52AC09AABAA30057BEE4 /* DoubleArray.as in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8E8B528709AABAA20057BEE4 /* DoubleArray.as */; };
|
||||
8E8B52AD09AABAA30057BEE4 /* Endian.as in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8E8B528809AABAA20057BEE4 /* Endian.as */; };
|
||||
8E8B52AE09AABAA30057BEE4 /* FileClass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E8B528909AABAA20057BEE4 /* FileClass.cpp */; };
|
||||
8E8B52AF09AABAA30057BEE4 /* FileClass.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8E8B528A09AABAA20057BEE4 /* FileClass.h */; };
|
||||
8E8B52B009AABAA30057BEE4 /* FileInputStream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E8B528B09AABAA20057BEE4 /* FileInputStream.cpp */; };
|
||||
8E8B52B109AABAA30057BEE4 /* FileInputStream.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8E8B528C09AABAA20057BEE4 /* FileInputStream.h */; };
|
||||
8E8B52B209AABAA30057BEE4 /* FloatArray.as in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8E8B528D09AABAA20057BEE4 /* FloatArray.as */; };
|
||||
8E8B52B309AABAA30057BEE4 /* genericzlib.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8E8B528E09AABAA20057BEE4 /* genericzlib.h */; };
|
||||
8E8B52B409AABAA30057BEE4 /* IntArray.as in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8E8B528F09AABAA20057BEE4 /* IntArray.as */; };
|
||||
8E8B52B509AABAA30057BEE4 /* Profiler.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8E8B529009AABAA30057BEE4 /* Profiler.h */; };
|
||||
8E8B52B609AABAA30057BEE4 /* ShortArray.as in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8E8B529109AABAA30057BEE4 /* ShortArray.as */; };
|
||||
8E8B52B709AABAA30057BEE4 /* StringBuilder.as in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8E8B529209AABAA30057BEE4 /* StringBuilder.as */; };
|
||||
8E8B52B809AABAA30057BEE4 /* StringBuilderClass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E8B529309AABAA30057BEE4 /* StringBuilderClass.cpp */; };
|
||||
8E8B52B909AABAA30057BEE4 /* StringBuilderClass.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8E8B529409AABAA30057BEE4 /* StringBuilderClass.h */; };
|
||||
8E8B52BA09AABAA30057BEE4 /* SystemClass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E8B529509AABAA30057BEE4 /* SystemClass.cpp */; };
|
||||
8E8B52BB09AABAA30057BEE4 /* SystemClass.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8E8B529609AABAA30057BEE4 /* SystemClass.h */; };
|
||||
8E8B52BC09AABAA30057BEE4 /* toplevel.as in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8E8B529709AABAA30057BEE4 /* toplevel.as */; };
|
||||
8E8B52BE09AABAA30057BEE4 /* toplevel.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8E8B529909AABAA30057BEE4 /* toplevel.h */; };
|
||||
8E8B52BF09AABAA30057BEE4 /* TypedArrayClass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E8B529A09AABAA30057BEE4 /* TypedArrayClass.cpp */; };
|
||||
8E8B52C009AABAA30057BEE4 /* TypedArrayClass.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8E8B529B09AABAA30057BEE4 /* TypedArrayClass.h */; };
|
||||
8E8B52C109AABAA30057BEE4 /* UIntArray.as in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8E8B529C09AABAA30057BEE4 /* UIntArray.as */; };
|
||||
8E8B52C209AABAA30057BEE4 /* UShortArray.as in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8E8B529D09AABAA30057BEE4 /* UShortArray.as */; };
|
||||
8EDDB9E809AAD1D300FB9EE5 /* Dictionary.as in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8EDDB9E509AAD1D300FB9EE5 /* Dictionary.as */; };
|
||||
8EDDB9E909AAD1D300FB9EE5 /* DictionaryGlue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8EDDB9E609AAD1D300FB9EE5 /* DictionaryGlue.cpp */; };
|
||||
8EDDB9EA09AAD1D300FB9EE5 /* DictionaryGlue.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8EDDB9E709AAD1D300FB9EE5 /* DictionaryGlue.h */; };
|
||||
8EDDB9F409AAD2B700FB9EE5 /* CoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8EDDB9F309AAD2B700FB9EE5 /* CoreServices.framework */; };
|
||||
/* End PBXBuildFile section */
|
||||
|
||||
/* Begin PBXContainerItemProxy section */
|
||||
47B478B70B03735400ABD45C /* PBXContainerItemProxy */ = {
|
||||
isa = PBXContainerItemProxy;
|
||||
containerPortal = 8E8B52CD09AABB120057BEE4 /* MMgc64.xcodeproj */;
|
||||
proxyType = 2;
|
||||
remoteGlobalIDString = D2AAC046055464E500DB518D;
|
||||
remoteInfo = MMgc;
|
||||
};
|
||||
47B478BF0B03735C00ABD45C /* PBXContainerItemProxy */ = {
|
||||
isa = PBXContainerItemProxy;
|
||||
containerPortal = 8E8B52C309AABABE0057BEE4 /* avmplus64.xcodeproj */;
|
||||
proxyType = 2;
|
||||
remoteGlobalIDString = D2AAC046055464E500DB518D;
|
||||
remoteInfo = avmplus;
|
||||
};
|
||||
/* End PBXContainerItemProxy section */
|
||||
|
||||
/* Begin PBXCopyFilesBuildPhase section */
|
||||
8DD76FAF0486AB0100D96B5E /* CopyFiles */ = {
|
||||
isa = PBXCopyFilesBuildPhase;
|
||||
buildActionMask = 8;
|
||||
dstPath = /usr/share/man/man1/;
|
||||
dstSubfolderSpec = 0;
|
||||
files = (
|
||||
8E8B529F09AABAA30057BEE4 /* avmshell.h in CopyFiles */,
|
||||
8E8B52A009AABAA30057BEE4 /* ByteArray.as in CopyFiles */,
|
||||
8E8B52A209AABAA30057BEE4 /* ByteArrayGlue.h in CopyFiles */,
|
||||
8E8B52A409AABAA30057BEE4 /* ConsoleOutputStream.h in CopyFiles */,
|
||||
8E8B52A609AABAA30057BEE4 /* DataIO.h in CopyFiles */,
|
||||
8E8B52A809AABAA30057BEE4 /* DebugCLI.h in CopyFiles */,
|
||||
8E8B52A909AABAA30057BEE4 /* Domain.as in CopyFiles */,
|
||||
8E8B52AB09AABAA30057BEE4 /* DomainClass.h in CopyFiles */,
|
||||
8E8B52AC09AABAA30057BEE4 /* DoubleArray.as in CopyFiles */,
|
||||
8E8B52AD09AABAA30057BEE4 /* Endian.as in CopyFiles */,
|
||||
8E8B52AF09AABAA30057BEE4 /* FileClass.h in CopyFiles */,
|
||||
8E8B52B109AABAA30057BEE4 /* FileInputStream.h in CopyFiles */,
|
||||
8E8B52B209AABAA30057BEE4 /* FloatArray.as in CopyFiles */,
|
||||
8E8B52B309AABAA30057BEE4 /* genericzlib.h in CopyFiles */,
|
||||
8E8B52B409AABAA30057BEE4 /* IntArray.as in CopyFiles */,
|
||||
8E8B52B509AABAA30057BEE4 /* Profiler.h in CopyFiles */,
|
||||
8E8B52B609AABAA30057BEE4 /* ShortArray.as in CopyFiles */,
|
||||
8E8B52B709AABAA30057BEE4 /* StringBuilder.as in CopyFiles */,
|
||||
8E8B52B909AABAA30057BEE4 /* StringBuilderClass.h in CopyFiles */,
|
||||
8E8B52BB09AABAA30057BEE4 /* SystemClass.h in CopyFiles */,
|
||||
8E8B52BC09AABAA30057BEE4 /* toplevel.as in CopyFiles */,
|
||||
8E8B52BE09AABAA30057BEE4 /* toplevel.h in CopyFiles */,
|
||||
8E8B52C009AABAA30057BEE4 /* TypedArrayClass.h in CopyFiles */,
|
||||
8E8B52C109AABAA30057BEE4 /* UIntArray.as in CopyFiles */,
|
||||
8E8B52C209AABAA30057BEE4 /* UShortArray.as in CopyFiles */,
|
||||
8EDDB9E809AAD1D300FB9EE5 /* Dictionary.as in CopyFiles */,
|
||||
8EDDB9EA09AAD1D300FB9EE5 /* DictionaryGlue.h in CopyFiles */,
|
||||
6803D2CA0A5064FD00C797BB /* JavaGlue.h in CopyFiles */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 1;
|
||||
};
|
||||
/* End PBXCopyFilesBuildPhase section */
|
||||
|
||||
/* Begin PBXFileReference section */
|
||||
1A91570E0B012A3F00744986 /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = /usr/lib/libz.dylib; sourceTree = "<absolute>"; };
|
||||
6803D2C70A5064FD00C797BB /* JavaGlue.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = JavaGlue.cpp; path = ../../../extensions/JavaGlue.cpp; sourceTree = SOURCE_ROOT; };
|
||||
6803D2C80A5064FD00C797BB /* JavaGlue.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = JavaGlue.h; path = ../../../extensions/JavaGlue.h; sourceTree = SOURCE_ROOT; };
|
||||
8DD76FB20486AB0100D96B5E /* shell */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = shell; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||
8E8B527909AABAA20057BEE4 /* avmshell.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = avmshell.cpp; path = ../../../shell/avmshell.cpp; sourceTree = SOURCE_ROOT; };
|
||||
8E8B527A09AABAA20057BEE4 /* avmshell.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = avmshell.h; path = ../../../shell/avmshell.h; sourceTree = SOURCE_ROOT; };
|
||||
8E8B527B09AABAA20057BEE4 /* ByteArray.as */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = ByteArray.as; path = ../../../shell/ByteArray.as; sourceTree = SOURCE_ROOT; };
|
||||
8E8B527C09AABAA20057BEE4 /* ByteArrayGlue.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = ByteArrayGlue.cpp; path = ../../../shell/ByteArrayGlue.cpp; sourceTree = SOURCE_ROOT; };
|
||||
8E8B527D09AABAA20057BEE4 /* ByteArrayGlue.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = ByteArrayGlue.h; path = ../../../shell/ByteArrayGlue.h; sourceTree = SOURCE_ROOT; };
|
||||
8E8B527E09AABAA20057BEE4 /* ConsoleOutputStream.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = ConsoleOutputStream.cpp; path = ../../../shell/ConsoleOutputStream.cpp; sourceTree = SOURCE_ROOT; };
|
||||
8E8B527F09AABAA20057BEE4 /* ConsoleOutputStream.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = ConsoleOutputStream.h; path = ../../../shell/ConsoleOutputStream.h; sourceTree = SOURCE_ROOT; };
|
||||
8E8B528009AABAA20057BEE4 /* DataIO.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = DataIO.cpp; path = ../../../shell/DataIO.cpp; sourceTree = SOURCE_ROOT; };
|
||||
8E8B528109AABAA20057BEE4 /* DataIO.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = DataIO.h; path = ../../../shell/DataIO.h; sourceTree = SOURCE_ROOT; };
|
||||
8E8B528209AABAA20057BEE4 /* DebugCLI.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = DebugCLI.cpp; path = ../../../shell/DebugCLI.cpp; sourceTree = SOURCE_ROOT; };
|
||||
8E8B528309AABAA20057BEE4 /* DebugCLI.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = DebugCLI.h; path = ../../../shell/DebugCLI.h; sourceTree = SOURCE_ROOT; };
|
||||
8E8B528409AABAA20057BEE4 /* Domain.as */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = Domain.as; path = ../../../shell/Domain.as; sourceTree = SOURCE_ROOT; };
|
||||
8E8B528509AABAA20057BEE4 /* DomainClass.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = DomainClass.cpp; path = ../../../shell/DomainClass.cpp; sourceTree = SOURCE_ROOT; };
|
||||
8E8B528609AABAA20057BEE4 /* DomainClass.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = DomainClass.h; path = ../../../shell/DomainClass.h; sourceTree = SOURCE_ROOT; };
|
||||
8E8B528709AABAA20057BEE4 /* DoubleArray.as */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = DoubleArray.as; path = ../../../shell/DoubleArray.as; sourceTree = SOURCE_ROOT; };
|
||||
8E8B528809AABAA20057BEE4 /* Endian.as */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = Endian.as; path = ../../../shell/Endian.as; sourceTree = SOURCE_ROOT; };
|
||||
8E8B528909AABAA20057BEE4 /* FileClass.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = FileClass.cpp; path = ../../../shell/FileClass.cpp; sourceTree = SOURCE_ROOT; };
|
||||
8E8B528A09AABAA20057BEE4 /* FileClass.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = FileClass.h; path = ../../../shell/FileClass.h; sourceTree = SOURCE_ROOT; };
|
||||
8E8B528B09AABAA20057BEE4 /* FileInputStream.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = FileInputStream.cpp; path = ../../../shell/FileInputStream.cpp; sourceTree = SOURCE_ROOT; };
|
||||
8E8B528C09AABAA20057BEE4 /* FileInputStream.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = FileInputStream.h; path = ../../../shell/FileInputStream.h; sourceTree = SOURCE_ROOT; };
|
||||
8E8B528D09AABAA20057BEE4 /* FloatArray.as */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = FloatArray.as; path = ../../../shell/FloatArray.as; sourceTree = SOURCE_ROOT; };
|
||||
8E8B528E09AABAA20057BEE4 /* genericzlib.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = genericzlib.h; path = ../../../shell/genericzlib.h; sourceTree = SOURCE_ROOT; };
|
||||
8E8B528F09AABAA20057BEE4 /* IntArray.as */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = IntArray.as; path = ../../../shell/IntArray.as; sourceTree = SOURCE_ROOT; };
|
||||
8E8B529009AABAA30057BEE4 /* Profiler.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = Profiler.h; path = ../../../shell/Profiler.h; sourceTree = SOURCE_ROOT; };
|
||||
8E8B529109AABAA30057BEE4 /* ShortArray.as */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = ShortArray.as; path = ../../../shell/ShortArray.as; sourceTree = SOURCE_ROOT; };
|
||||
8E8B529209AABAA30057BEE4 /* StringBuilder.as */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = StringBuilder.as; path = ../../../shell/StringBuilder.as; sourceTree = SOURCE_ROOT; };
|
||||
8E8B529309AABAA30057BEE4 /* StringBuilderClass.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = StringBuilderClass.cpp; path = ../../../shell/StringBuilderClass.cpp; sourceTree = SOURCE_ROOT; };
|
||||
8E8B529409AABAA30057BEE4 /* StringBuilderClass.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = StringBuilderClass.h; path = ../../../shell/StringBuilderClass.h; sourceTree = SOURCE_ROOT; };
|
||||
8E8B529509AABAA30057BEE4 /* SystemClass.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = SystemClass.cpp; path = ../../../shell/SystemClass.cpp; sourceTree = SOURCE_ROOT; };
|
||||
8E8B529609AABAA30057BEE4 /* SystemClass.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SystemClass.h; path = ../../../shell/SystemClass.h; sourceTree = SOURCE_ROOT; };
|
||||
8E8B529709AABAA30057BEE4 /* toplevel.as */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = toplevel.as; path = ../../../shell/toplevel.as; sourceTree = SOURCE_ROOT; };
|
||||
8E8B529909AABAA30057BEE4 /* toplevel.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = toplevel.h; path = ../../../shell/toplevel.h; sourceTree = SOURCE_ROOT; };
|
||||
8E8B529A09AABAA30057BEE4 /* TypedArrayClass.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = TypedArrayClass.cpp; path = ../../../shell/TypedArrayClass.cpp; sourceTree = SOURCE_ROOT; };
|
||||
8E8B529B09AABAA30057BEE4 /* TypedArrayClass.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = TypedArrayClass.h; path = ../../../shell/TypedArrayClass.h; sourceTree = SOURCE_ROOT; };
|
||||
8E8B529C09AABAA30057BEE4 /* UIntArray.as */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = UIntArray.as; path = ../../../shell/UIntArray.as; sourceTree = SOURCE_ROOT; };
|
||||
8E8B529D09AABAA30057BEE4 /* UShortArray.as */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = UShortArray.as; path = ../../../shell/UShortArray.as; sourceTree = SOURCE_ROOT; };
|
||||
8E8B52C309AABABE0057BEE4 /* avmplus64.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = avmplus64.xcodeproj; path = ../avmplus/avmplus64.xcodeproj; sourceTree = SOURCE_ROOT; };
|
||||
8E8B52CD09AABB120057BEE4 /* MMgc64.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = MMgc64.xcodeproj; path = ../MMgc/MMgc64.xcodeproj; sourceTree = SOURCE_ROOT; };
|
||||
8EDDB9E509AAD1D300FB9EE5 /* Dictionary.as */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = Dictionary.as; path = ../../../extensions/Dictionary.as; sourceTree = SOURCE_ROOT; };
|
||||
8EDDB9E609AAD1D300FB9EE5 /* DictionaryGlue.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = DictionaryGlue.cpp; path = ../../../extensions/DictionaryGlue.cpp; sourceTree = SOURCE_ROOT; };
|
||||
8EDDB9E709AAD1D300FB9EE5 /* DictionaryGlue.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = DictionaryGlue.h; path = ../../../extensions/DictionaryGlue.h; sourceTree = SOURCE_ROOT; };
|
||||
8EDDB9F309AAD2B700FB9EE5 /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = /System/Library/Frameworks/CoreServices.framework; sourceTree = "<absolute>"; };
|
||||
/* End PBXFileReference section */
|
||||
|
||||
/* Begin PBXFrameworksBuildPhase section */
|
||||
8DD76FAD0486AB0100D96B5E /* Frameworks */ = {
|
||||
isa = PBXFrameworksBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
8EDDB9F409AAD2B700FB9EE5 /* CoreServices.framework in Frameworks */,
|
||||
1A91570F0B012A3F00744986 /* libz.dylib in Frameworks */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
/* End PBXFrameworksBuildPhase section */
|
||||
|
||||
/* Begin PBXGroup section */
|
||||
08FB7794FE84155DC02AAC07 /* shell */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
08FB7795FE84155DC02AAC07 /* Source */,
|
||||
C6A0FF2B0290797F04C91782 /* Documentation */,
|
||||
8E8B52C909AABAC80057BEE4 /* Libraries */,
|
||||
1AB674ADFE9D54B511CA2CBB /* Products */,
|
||||
);
|
||||
name = shell;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
08FB7795FE84155DC02AAC07 /* Source */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
8EDDB9E409AAD1BF00FB9EE5 /* extensions */,
|
||||
8EDDB9E209AAD1A100FB9EE5 /* shell */,
|
||||
);
|
||||
name = Source;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
1AB674ADFE9D54B511CA2CBB /* Products */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
8DD76FB20486AB0100D96B5E /* shell */,
|
||||
);
|
||||
name = Products;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
47B478B40B03735400ABD45C /* Products */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
47B478B80B03735400ABD45C /* libMMgc.a */,
|
||||
);
|
||||
name = Products;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
47B478BC0B03735C00ABD45C /* Products */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
47B478C00B03735C00ABD45C /* libavmplus.a */,
|
||||
);
|
||||
name = Products;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
8E8B52C909AABAC80057BEE4 /* Libraries */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
1A91570E0B012A3F00744986 /* libz.dylib */,
|
||||
8EDDB9F309AAD2B700FB9EE5 /* CoreServices.framework */,
|
||||
8E8B52CD09AABB120057BEE4 /* MMgc64.xcodeproj */,
|
||||
8E8B52C309AABABE0057BEE4 /* avmplus64.xcodeproj */,
|
||||
);
|
||||
name = Libraries;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
8EDDB9E209AAD1A100FB9EE5 /* shell */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
8E8B527909AABAA20057BEE4 /* avmshell.cpp */,
|
||||
8E8B527A09AABAA20057BEE4 /* avmshell.h */,
|
||||
8E8B527B09AABAA20057BEE4 /* ByteArray.as */,
|
||||
8E8B527C09AABAA20057BEE4 /* ByteArrayGlue.cpp */,
|
||||
8E8B527D09AABAA20057BEE4 /* ByteArrayGlue.h */,
|
||||
8E8B527E09AABAA20057BEE4 /* ConsoleOutputStream.cpp */,
|
||||
8E8B527F09AABAA20057BEE4 /* ConsoleOutputStream.h */,
|
||||
8E8B528009AABAA20057BEE4 /* DataIO.cpp */,
|
||||
8E8B528109AABAA20057BEE4 /* DataIO.h */,
|
||||
8E8B528209AABAA20057BEE4 /* DebugCLI.cpp */,
|
||||
8E8B528309AABAA20057BEE4 /* DebugCLI.h */,
|
||||
8E8B528409AABAA20057BEE4 /* Domain.as */,
|
||||
8E8B528509AABAA20057BEE4 /* DomainClass.cpp */,
|
||||
8E8B528609AABAA20057BEE4 /* DomainClass.h */,
|
||||
8E8B528709AABAA20057BEE4 /* DoubleArray.as */,
|
||||
8E8B528809AABAA20057BEE4 /* Endian.as */,
|
||||
8E8B528909AABAA20057BEE4 /* FileClass.cpp */,
|
||||
8E8B528A09AABAA20057BEE4 /* FileClass.h */,
|
||||
8E8B528B09AABAA20057BEE4 /* FileInputStream.cpp */,
|
||||
8E8B528C09AABAA20057BEE4 /* FileInputStream.h */,
|
||||
8E8B528D09AABAA20057BEE4 /* FloatArray.as */,
|
||||
8E8B528E09AABAA20057BEE4 /* genericzlib.h */,
|
||||
8E8B528F09AABAA20057BEE4 /* IntArray.as */,
|
||||
6803D2C70A5064FD00C797BB /* JavaGlue.cpp */,
|
||||
6803D2C80A5064FD00C797BB /* JavaGlue.h */,
|
||||
8E8B529009AABAA30057BEE4 /* Profiler.h */,
|
||||
8E8B529109AABAA30057BEE4 /* ShortArray.as */,
|
||||
8E8B529209AABAA30057BEE4 /* StringBuilder.as */,
|
||||
8E8B529309AABAA30057BEE4 /* StringBuilderClass.cpp */,
|
||||
8E8B529409AABAA30057BEE4 /* StringBuilderClass.h */,
|
||||
8E8B529509AABAA30057BEE4 /* SystemClass.cpp */,
|
||||
8E8B529609AABAA30057BEE4 /* SystemClass.h */,
|
||||
8E8B529709AABAA30057BEE4 /* toplevel.as */,
|
||||
8E8B529909AABAA30057BEE4 /* toplevel.h */,
|
||||
8E8B529A09AABAA30057BEE4 /* TypedArrayClass.cpp */,
|
||||
8E8B529B09AABAA30057BEE4 /* TypedArrayClass.h */,
|
||||
8E8B529C09AABAA30057BEE4 /* UIntArray.as */,
|
||||
8E8B529D09AABAA30057BEE4 /* UShortArray.as */,
|
||||
);
|
||||
name = shell;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
8EDDB9E409AAD1BF00FB9EE5 /* extensions */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
8EDDB9E509AAD1D300FB9EE5 /* Dictionary.as */,
|
||||
8EDDB9E609AAD1D300FB9EE5 /* DictionaryGlue.cpp */,
|
||||
8EDDB9E709AAD1D300FB9EE5 /* DictionaryGlue.h */,
|
||||
);
|
||||
name = extensions;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
C6A0FF2B0290797F04C91782 /* Documentation */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
);
|
||||
name = Documentation;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
/* End PBXGroup section */
|
||||
|
||||
/* Begin PBXNativeTarget section */
|
||||
8DD76FA90486AB0100D96B5E /* shell */ = {
|
||||
isa = PBXNativeTarget;
|
||||
buildConfigurationList = 1DEB928508733DD80010E9CD /* Build configuration list for PBXNativeTarget "shell" */;
|
||||
buildPhases = (
|
||||
8DD76FAB0486AB0100D96B5E /* Sources */,
|
||||
8DD76FAD0486AB0100D96B5E /* Frameworks */,
|
||||
8DD76FAF0486AB0100D96B5E /* CopyFiles */,
|
||||
);
|
||||
buildRules = (
|
||||
);
|
||||
dependencies = (
|
||||
);
|
||||
name = shell;
|
||||
productInstallPath = "$(HOME)/bin";
|
||||
productName = shell;
|
||||
productReference = 8DD76FB20486AB0100D96B5E /* shell */;
|
||||
productType = "com.apple.product-type.tool";
|
||||
};
|
||||
/* End PBXNativeTarget section */
|
||||
|
||||
/* Begin PBXProject section */
|
||||
08FB7793FE84155DC02AAC07 /* Project object */ = {
|
||||
isa = PBXProject;
|
||||
buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "shell64" */;
|
||||
compatibilityVersion = "Xcode 2.4";
|
||||
hasScannedForEncodings = 1;
|
||||
mainGroup = 08FB7794FE84155DC02AAC07 /* shell */;
|
||||
projectDirPath = "";
|
||||
projectReferences = (
|
||||
{
|
||||
ProductGroup = 47B478BC0B03735C00ABD45C /* Products */;
|
||||
ProjectRef = 8E8B52C309AABABE0057BEE4 /* avmplus64.xcodeproj */;
|
||||
},
|
||||
{
|
||||
ProductGroup = 47B478B40B03735400ABD45C /* Products */;
|
||||
ProjectRef = 8E8B52CD09AABB120057BEE4 /* MMgc64.xcodeproj */;
|
||||
},
|
||||
);
|
||||
projectRoot = "";
|
||||
shouldCheckCompatibility = 1;
|
||||
targets = (
|
||||
8DD76FA90486AB0100D96B5E /* shell */,
|
||||
);
|
||||
};
|
||||
/* End PBXProject section */
|
||||
|
||||
/* Begin PBXReferenceProxy section */
|
||||
47B478B80B03735400ABD45C /* libMMgc.a */ = {
|
||||
isa = PBXReferenceProxy;
|
||||
fileType = archive.ar;
|
||||
path = libMMgc.a;
|
||||
remoteRef = 47B478B70B03735400ABD45C /* PBXContainerItemProxy */;
|
||||
sourceTree = BUILT_PRODUCTS_DIR;
|
||||
};
|
||||
47B478C00B03735C00ABD45C /* libavmplus.a */ = {
|
||||
isa = PBXReferenceProxy;
|
||||
fileType = archive.ar;
|
||||
path = libavmplus.a;
|
||||
remoteRef = 47B478BF0B03735C00ABD45C /* PBXContainerItemProxy */;
|
||||
sourceTree = BUILT_PRODUCTS_DIR;
|
||||
};
|
||||
/* End PBXReferenceProxy section */
|
||||
|
||||
/* Begin PBXSourcesBuildPhase section */
|
||||
8DD76FAB0486AB0100D96B5E /* Sources */ = {
|
||||
isa = PBXSourcesBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
8E8B529E09AABAA30057BEE4 /* avmshell.cpp in Sources */,
|
||||
8E8B52A109AABAA30057BEE4 /* ByteArrayGlue.cpp in Sources */,
|
||||
8E8B52A309AABAA30057BEE4 /* ConsoleOutputStream.cpp in Sources */,
|
||||
8E8B52A509AABAA30057BEE4 /* DataIO.cpp in Sources */,
|
||||
8E8B52A709AABAA30057BEE4 /* DebugCLI.cpp in Sources */,
|
||||
8E8B52AA09AABAA30057BEE4 /* DomainClass.cpp in Sources */,
|
||||
8E8B52AE09AABAA30057BEE4 /* FileClass.cpp in Sources */,
|
||||
8E8B52B009AABAA30057BEE4 /* FileInputStream.cpp in Sources */,
|
||||
8E8B52B809AABAA30057BEE4 /* StringBuilderClass.cpp in Sources */,
|
||||
8E8B52BA09AABAA30057BEE4 /* SystemClass.cpp in Sources */,
|
||||
8E8B52BF09AABAA30057BEE4 /* TypedArrayClass.cpp in Sources */,
|
||||
8EDDB9E909AAD1D300FB9EE5 /* DictionaryGlue.cpp in Sources */,
|
||||
6803D2C90A5064FD00C797BB /* JavaGlue.cpp in Sources */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
/* End PBXSourcesBuildPhase section */
|
||||
|
||||
/* Begin XCBuildConfiguration section */
|
||||
1DEB928608733DD80010E9CD /* Debug */ = {
|
||||
isa = XCBuildConfiguration;
|
||||
buildSettings = {
|
||||
ARCHS = "$(NATIVE_ARCH_64_BIT)";
|
||||
COPY_PHASE_STRIP = NO;
|
||||
GCC_DYNAMIC_NO_PIC = NO;
|
||||
GCC_ENABLE_FIX_AND_CONTINUE = YES;
|
||||
GCC_MODEL_TUNING = G5;
|
||||
GCC_OPTIMIZATION_LEVEL = 0;
|
||||
INSTALL_PATH = "$(HOME)/bin";
|
||||
PRODUCT_NAME = shell;
|
||||
SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
|
||||
ZERO_LINK = YES;
|
||||
};
|
||||
name = Debug;
|
||||
};
|
||||
1DEB928708733DD80010E9CD /* Release */ = {
|
||||
isa = XCBuildConfiguration;
|
||||
buildSettings = {
|
||||
ARCHS = x86_64;
|
||||
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
|
||||
GCC_MODEL_TUNING = G5;
|
||||
INSTALL_PATH = "$(HOME)/bin";
|
||||
PRODUCT_NAME = shell;
|
||||
SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
|
||||
};
|
||||
name = Release;
|
||||
};
|
||||
1DEB928A08733DD80010E9CD /* Debug */ = {
|
||||
isa = XCBuildConfiguration;
|
||||
buildSettings = {
|
||||
DEBUG_INFORMATION_FORMAT = dwarf;
|
||||
GCC_PREPROCESSOR_DEFINITIONS = (
|
||||
AVMPLUS_SHELL,
|
||||
__DEBUGGING__,
|
||||
"TARGET_API_MAC_CARBON=1",
|
||||
_MAC,
|
||||
"DARWIN=1",
|
||||
DEBUG,
|
||||
_DEBUG,
|
||||
ENABLE_PROFILER,
|
||||
ENABLE_COMPILER,
|
||||
SOFT_ASSERTS,
|
||||
powerc,
|
||||
"TARGET_RT_MAC_MACHO=1",
|
||||
USE_MMAP,
|
||||
_MAC,
|
||||
);
|
||||
GCC_WARN_ABOUT_RETURN_TYPE = YES;
|
||||
GCC_WARN_UNUSED_VARIABLE = YES;
|
||||
PREBINDING = NO;
|
||||
SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
|
||||
USER_HEADER_SEARCH_PATHS = "../../../core ../../../MMgc ../../../pcre ../../../codegen ../../../extensions ..";
|
||||
};
|
||||
name = Debug;
|
||||
};
|
||||
1DEB928B08733DD80010E9CD /* Release */ = {
|
||||
isa = XCBuildConfiguration;
|
||||
buildSettings = {
|
||||
DEBUG_INFORMATION_FORMAT = dwarf;
|
||||
GCC_ENABLE_CPP_RTTI = NO;
|
||||
GCC_PREPROCESSOR_DEFINITIONS = (
|
||||
AVMPLUS_SHELL,
|
||||
SOFT_ASSERTS,
|
||||
"TARGET_API_MAC_CARBON=1",
|
||||
"DARWIN=1",
|
||||
_MAC,
|
||||
"TARGET_RT_MAC_MACHO=1",
|
||||
USE_MMAP,
|
||||
);
|
||||
GCC_WARN_ABOUT_RETURN_TYPE = YES;
|
||||
GCC_WARN_UNUSED_VARIABLE = YES;
|
||||
PREBINDING = NO;
|
||||
SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
|
||||
USER_HEADER_SEARCH_PATHS = "../../../core ../../../MMgc ../../../pcre ../../../codegen ../../../extensions ..";
|
||||
};
|
||||
name = Release;
|
||||
};
|
||||
8E8B52FE09AABD020057BEE4 /* Debug Debugger */ = {
|
||||
isa = XCBuildConfiguration;
|
||||
buildSettings = {
|
||||
ARCHS = x86_64;
|
||||
COPY_PHASE_STRIP = NO;
|
||||
GCC_DYNAMIC_NO_PIC = NO;
|
||||
GCC_ENABLE_FIX_AND_CONTINUE = YES;
|
||||
GCC_MODEL_TUNING = G5;
|
||||
GCC_OPTIMIZATION_LEVEL = 0;
|
||||
INSTALL_PATH = "$(HOME)/bin";
|
||||
PRODUCT_NAME = shell;
|
||||
SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
|
||||
ZERO_LINK = YES;
|
||||
};
|
||||
name = "Debug Debugger";
|
||||
};
|
||||
8E8B52FF09AABD020057BEE4 /* Release Debugger */ = {
|
||||
isa = XCBuildConfiguration;
|
||||
buildSettings = {
|
||||
ARCHS = x86_64;
|
||||
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
|
||||
GCC_MODEL_TUNING = G5;
|
||||
INSTALL_PATH = "$(HOME)/bin";
|
||||
PRODUCT_NAME = shell;
|
||||
SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
|
||||
};
|
||||
name = "Release Debugger";
|
||||
};
|
||||
8E8B530009AABD020057BEE4 /* Debug Debugger */ = {
|
||||
isa = XCBuildConfiguration;
|
||||
buildSettings = {
|
||||
DEBUG_INFORMATION_FORMAT = dwarf;
|
||||
GCC_PREPROCESSOR_DEFINITIONS = (
|
||||
AVMPLUS_SHELL,
|
||||
DEBUGGER,
|
||||
__DEBUGGING__,
|
||||
"TARGET_API_MAC_CARBON=1",
|
||||
_MAC,
|
||||
"DARWIN=1",
|
||||
DEBUG,
|
||||
_DEBUG,
|
||||
ENABLE_PROFILER,
|
||||
ENABLE_COMPILER,
|
||||
SOFT_ASSERTS,
|
||||
powerc,
|
||||
"TARGET_RT_MAC_MACHO=1",
|
||||
USE_MMAP,
|
||||
_MAC,
|
||||
);
|
||||
GCC_WARN_ABOUT_RETURN_TYPE = YES;
|
||||
GCC_WARN_UNUSED_VARIABLE = YES;
|
||||
PREBINDING = NO;
|
||||
SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
|
||||
USER_HEADER_SEARCH_PATHS = "../../../core ../../../MMgc ../../../pcre ../../../codegen ../../../extensions ..";
|
||||
};
|
||||
name = "Debug Debugger";
|
||||
};
|
||||
8E8B530109AABD020057BEE4 /* Release Debugger */ = {
|
||||
isa = XCBuildConfiguration;
|
||||
buildSettings = {
|
||||
DEBUG_INFORMATION_FORMAT = dwarf;
|
||||
GCC_ENABLE_CPP_RTTI = NO;
|
||||
GCC_PREPROCESSOR_DEFINITIONS = (
|
||||
AVMPLUS_SHELL,
|
||||
SOFT_ASSERTS,
|
||||
"TARGET_API_MAC_CARBON=1",
|
||||
"DARWIN=1",
|
||||
"TARGET_RT_MAC_MACHO=1",
|
||||
USE_MMAP,
|
||||
_MAC,
|
||||
DEBUGGER,
|
||||
);
|
||||
GCC_WARN_ABOUT_RETURN_TYPE = YES;
|
||||
GCC_WARN_UNUSED_VARIABLE = YES;
|
||||
PREBINDING = NO;
|
||||
SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
|
||||
USER_HEADER_SEARCH_PATHS = "../../../core ../../../MMgc ../../../pcre ../../../codegen ../../../extensions ..";
|
||||
};
|
||||
name = "Release Debugger";
|
||||
};
|
||||
/* End XCBuildConfiguration section */
|
||||
|
||||
/* Begin XCConfigurationList section */
|
||||
1DEB928508733DD80010E9CD /* Build configuration list for PBXNativeTarget "shell" */ = {
|
||||
isa = XCConfigurationList;
|
||||
buildConfigurations = (
|
||||
1DEB928608733DD80010E9CD /* Debug */,
|
||||
8E8B52FE09AABD020057BEE4 /* Debug Debugger */,
|
||||
1DEB928708733DD80010E9CD /* Release */,
|
||||
8E8B52FF09AABD020057BEE4 /* Release Debugger */,
|
||||
);
|
||||
defaultConfigurationIsVisible = 0;
|
||||
defaultConfigurationName = Release;
|
||||
};
|
||||
1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "shell64" */ = {
|
||||
isa = XCConfigurationList;
|
||||
buildConfigurations = (
|
||||
1DEB928A08733DD80010E9CD /* Debug */,
|
||||
8E8B530009AABD020057BEE4 /* Debug Debugger */,
|
||||
1DEB928B08733DD80010E9CD /* Release */,
|
||||
8E8B530109AABD020057BEE4 /* Release Debugger */,
|
||||
);
|
||||
defaultConfigurationIsVisible = 0;
|
||||
defaultConfigurationName = Release;
|
||||
};
|
||||
/* End XCConfigurationList section */
|
||||
};
|
||||
rootObject = 08FB7793FE84155DC02AAC07 /* Project object */;
|
||||
}
|
||||
Reference in New Issue
Block a user