-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathlisting3.html
executable file
·300 lines (238 loc) · 9.98 KB
/
listing3.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<!-- BEGIN META TAG INFO -->
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<link rel="home" href="http://developer.apple.com/">
<link rel="find" href="http://developer.apple.com/search/">
<link rel="stylesheet" type="text/css" href="../../documentation/css/adcstyle.css" title="fonts">
<script language="JavaScript" src="../../documentation/js/adc.js" type="text/javascript"></script>
<!-- END META TAG INFO -->
<!-- BEGIN TITLE -->
<title>AuntieDialog - /Assertions.h</title>
<!-- END TITLE -->
<script language="JavaScript">
function JumpToNewPage() {
window.location=document.scpopupmenu.gotop.value;
return true;
}
</script>
</head>
<!-- BEGIN BODY OPEN -->
<body>
<!--END BODY OPEN -->
<!-- START CENTER OPEN -->
<center>
<!-- END CENTER OPEN -->
<!-- BEGIN LOGO AND SEARCH -->
<!--#include virtual="/includes/adcnavbar"-->
<!-- END LOGO AND SEARCH -->
<!-- START BREADCRUMB -->
<div id="breadcrumb">
<table width="680" border="0" cellpadding="0" cellspacing="0">
<tr>
<td scope="row"><img width="340" height="10" src="images/1dot.gif" alt=""></td>
<td><img width="340" height="10" src="images/1dot.gif" alt=""></td>
</tr>
<tr valign="middle">
<td align="left" colspan="2">
<a href="http://developer.apple.com/">ADC Home</a> > <a href="../../referencelibrary/index.html">Reference Library</a> > <a href="../../samplecode/index.html">Sample Code</a> > <a href="../../samplecode/LegacyTechnologies/index.html">Legacy Documents</a> > <a href="../../samplecode/LegacyTechnologies/idxCarbon-date.html">Carbon</a> > <A HREF="javascript:location.replace('index.html');">AuntieDialog</A> >
</td>
</tr>
<tr>
<td colspan="2" scope="row"><img width="680" height="35" src="images/1dot.gif" alt=""></td>
</tr>
</table>
</div>
<!-- END BREADCRUMB -->
<div style="width:100%; position:fixed;"><div align="center" id="watermark" style="position: relative; margin-left:auto; margin-right:auto; z-index:20; width:500px;"><div class="legacybox"><h1>Legacy Document<span class=closebutton><a href="javascript:closeWatermark()"><img src="../../images/closebutton.png" width="14" height="14" border="0" alt="close button"></a></span></h1>
<p><strong>Important: </strong>This document is part of the Legacy section of the ADC Reference Library. This information should not be used for new development.</p>
<div class="reflibtopic">
<p>Current information on this Reference Library topic can be found here:</p>
<ul>
<li><a href="http://developer.apple.com/referencelibrary/Carbon/idxUserExperience-date.html" target="_blank">Carbon > User Experience</a></li>
</ul>
</div>
</div></div></div>
<!-- START MAIN CONTENT -->
<!-- START TITLE GRAPHIC AND INTRO-->
<table width="680" border="0" cellpadding="0" cellspacing="0">
<tr align="left" valign="top">
<td><h1><div id="pagehead">AuntieDialog</div></h1></td>
</tr>
</table>
<!-- END TITLE GRAPHIC AND INTRO -->
<!-- START WIDE COLUMN -->
<table width="680" border="0" cellpadding="0" cellspacing="0">
<tr align="left" valign="top">
<td id="scdetails">
<h2>/Assertions.h</h2>
<form name="scpopupmenu" onSubmit="return false;" method=post>
<p><strong>View Source Code:</strong>
<select name="gotop" onChange="JumpToNewPage();" style="width:340px"><option selected value="ingnore">Select File</option>
<option value="listing1.html">/AppearanceHelpers.c</option>
<option value="listing2.html">/AppearanceHelpers.h</option>
<option value="listing3.html">/Assertions.h</option>
<option value="listing4.html">/AuntieDialog.cp</option>
<option value="listing5.html">/AuntieDialog.h</option>
<option value="listing6.html">/AuntieDialog.html</option>
<option value="listing7.html">/AuntieDialogDemo.c</option>
<option value="listing8.html">/MoreCarbonAccessors.c</option></select>
</p>
</form>
<p><strong><a href="AuntieDialog.zip">Download Sample</a></strong> (“AuntieDialog.zip”, 488.3K)<BR>
<strong><a href="AuntieDialog.dmg">Download Sample</a></strong> (“AuntieDialog.dmg”, 593.3K)</p>
<!--
<p><strong><a href="#">Download Sample</a></strong> (“filename.sit”, 500K)</p>
-->
</td>
</tr>
<tr>
<td scope="row"><img width="680" height="10" src="images/1dot.gif" alt=""><br>
<img height="1" width="680" src="images/1dot_919699.gif" alt=""><br>
<img width="680" height="20" src="images/1dot.gif" alt=""></td>
</tr>
<tr>
<td scope="row">
<!--googleon: index -->
<pre class="sourcecodebox">/* File: Assertions.h Contains: Assertion macros. Version: Appearance 1.0 SDK Copyright: © 1997 by Apple Computer, Inc., all rights reserved. File Ownership: DRI: Edward Voas Other Contact: 7 of 9, Borg Collective Technology: OS Technologies Group Writers: (edv) Ed Voas Change History (most recent first): <1> 9/11/97 edv First checked in.*/#ifndef _ASSERTIONS_#define _ASSERTIONS_extern void AssertMsg( char* msg, char* file, int line );#ifdef _DEBUG #define DECLARE_DEBUG_START unsigned long qDebugStart #define DECLARE_DEBUG_END unsigned long qDebugEnd #define DEFINE_DEBUG_START( mark ) \ qDebugStart = mark #define DEFINE_DEBUG_END( mark ) \ qDebugEnd = mark #define CHECK_DEBUG_START( mark ) \ do { if ( ( qDebugStart != mark ) ) AssertMsg( "Trashed Object", __FILE__, __LINE__); } while( 0 ) #define CHECK_DEBUG_END( mark ) \ do { if ( ( qDebugEnd != mark ) ) AssertMsg( "Trashed Object", __FILE__, __LINE__); } while( 0 ) #define DEBUG_MARK_FREE( s, c, n ) memset( s, c, n ) #define DEBUG_MARK_NEW( s, c, n ) memset( s, c, n ) #define DEBUG_FREE_CHAR 0xEF #define DEBUG_NEW_CHAR 0xED #define DEBUG_FREE_SHORT 0xEFEF #define DEBUG_NEW_SHORT 0xEDED #define DEBUG_FREE_LONG 0xEFEFEFEF #define DEBUG_NEW_LONG 0xEDEDEDED #else #define DECLARE_DEBUG_START #define DECLARE_DEBUG_END #define DEFINE_DEBUG_START( mark ) #define DEFINE_DEBUG_END( mark ) #define CHECK_DEBUG_START( mark ) #define CHECK_DEBUG_END( mark ) #define DEBUG_MARK_FREE( s, c, n ) #define DEBUG_MARK_NEW( s, c, n ) #define DEBUG_FREE_CHAR #define DEBUG_NEW_CHAR #define DEBUG_FREE_SHORT #define DEBUG_NEW_SHORT #define DEBUG_FREE_LONG #define DEBUG_NEW_LONG#endif#ifdef _DEBUG #define ASSERT( condition ) \ do { if ( !(condition) ) \ AssertMsg( "Assertion (" #condition ") failed.", __FILE__, __LINE__ ); \ } while( 0 ) #define ASSERT_GOTO( condition, label ) \ do { if ( !(condition) ) { \ AssertMsg( "Assertion (" #condition ") failed.", __FILE__, __LINE__ ); \ goto label; \ } \ } while( 0 ) #define ASSERT_ACTION( condition, action ) \ do { if ( !(condition) ) { \ AssertMsg( "Assertion (" #condition ") failed.", __FILE__, __LINE__ ); \ action; \ } \ } while( 0 ) #define ASSERT_BOOLEAN( x ) if ( x != true && x != false ) AssertMsg( "Boolean assertion failed.", __FILE__, __LINE__ );#ifdef __cplusplus #define ASSERT_OBJECT( p ) do { if ( (p) == NULL ) \ AssertMsg( "Null Object.", __FILE__, __LINE__ ); \ else \ (p)->Assert(); \ } while( 0 ) #define ASSERT_OBJECT_NULL_OK( p ) if ( p ) (p)->Assert()#endif #define ASSERT_SHORT( s ) ASSERT( (s != DEBUG_NEW_SHORT) && (s != DEBUG_FREE_SHORT) ) #define ASSERT_LONG( l ) ASSERT( (l != DEBUG_NEW_LONG) && (l != DEBUG_FREE_LONG) ) #define ASSERT_CHAR( c ) ASSERT( (c != DEBUG_NEW_CHAR) && (c != DEBUG_FREE_CHAR) ) #define DEBUG_MESSAGE( m ) DebugStr( c2pstr( ( m ) ) ) #else #define ASSERT( condition ) #define ASSERT_BOOLEAN( x ) #define ASSERT_GOTO( condition, label ) \ do { if ( !(condition) ) { \ goto label; \ } \ } while( 0 ) #define ASSERT_ACTION( condition, action ) \ do { if ( !(condition) ) { \ action; \ } \ } while( 0 )#ifdef __cplusplus #define ASSERT_OBJECT( p ) #define ASSERT_OBJECT_NULL_OK( p )#endif #define ASSERT_SHORT( s ) #define ASSERT_LONG( l ) #define ASSERT_CHAR( c ) #define DEBUG_MESSAGE( m )#endif#endif</pre>
<!--googleoff: index -->
</td>
</tr>
</table>
<!-- END WIDE COLUMN -->
<!-- END MAIN CONTENT -->
<table width="680" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><div style="width: 100%; height: 1px; background-color: #919699; margin-top: 5px; margin-bottom: 15px"></div></td>
</tr>
<tr>
<td align="center"><br/>
<table border="0" cellpadding="0" cellspacing="0" class="graybox">
<tr>
<th>Did this document help you?</th>
</tr>
<tr>
<td>
<div style="margin-bottom: 8px"><a href="http://developer.apple.com/feedback/?v=1&url=/samplecode/AuntieDialog/listing3.html%3Fid%3DDTS10000556-1.0&media=dvd" target=_new>Yes</a>: Tell us what works for you.</div>
<div style="margin-bottom: 8px"><a href="http://developer.apple.com/feedback/?v=2&url=/samplecode/AuntieDialog/listing3.html%3Fid%3DDTS10000556-1.0&media=dvd" target=_new>It’s good, but:</a> Report typos, inaccuracies, and so forth.</div>
<div><a href="http://developer.apple.com/feedback/?v=3&url=/samplecode/AuntieDialog/listing3.html%3Fid%3DDTS10000556-1.0&media=dvd" target=_new>It wasn’t helpful</a>: Tell us what would have helped.</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
<!-- START BOTTOM APPLE NAVIGATION -->
<!--#include virtual="/includes/footer"-->
<!-- END BOTTOM APPLE NAVIGATION -->
<!-- START CENTER CLOSE -->
</center>
<!-- END CENTER CLOSE -->
</body>
</html>