35 lines
1.1 KiB
C
35 lines
1.1 KiB
C
/****************************************************************
|
|
* *
|
|
* Copyright 2001, 2004 Sanchez Computer Associates, Inc. *
|
|
* *
|
|
* This source code contains the intellectual property *
|
|
* of its copyright holder(s), and is made available *
|
|
* under a license. If you do not know the terms of *
|
|
* the license, please stop and do not read further. *
|
|
* *
|
|
****************************************************************/
|
|
|
|
#ifndef CACHE_CLEANUP_DEFINED
|
|
#define CACHE_CLEANUP_DEFINED
|
|
|
|
#define IF_INDR_FRAME_CLEANUP_CACHE_ENTRY(frame_pointer) \
|
|
{ \
|
|
/* See if unwinding an indirect frame*/ \
|
|
if (frame_pointer->flags & SFF_INDCE) \
|
|
cache_cleanup(frame_pointer); \
|
|
}
|
|
|
|
#define IF_INDR_FRAME_CLEANUP_CACHE_ENTRY_AND_UNMARK(frame_pointer) \
|
|
{ \
|
|
/* See if unwinding an indirect frame*/ \
|
|
if (frame_pointer->flags & SFF_INDCE) \
|
|
{ \
|
|
cache_cleanup(frame_pointer); \
|
|
frame_pointer->flags &= SFF_INDCE_OFF; \
|
|
} \
|
|
}
|
|
|
|
void cache_cleanup(stack_frame *sf);
|
|
|
|
#endif
|