Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
R
riscv-gcc-1
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lvzhengyang
riscv-gcc-1
Commits
90a04485
Commit
90a04485
authored
May 05, 1993
by
Kresten Krab Thorup
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
undid freed+error patch
From-SVN: r4336
parent
6731a3e3
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
2 additions
and
58 deletions
+2
-58
gcc/objc/Makefile.in
+2
-2
gcc/objc/Object.h
+0
-1
gcc/objc/Object.m
+0
-11
gcc/objc/misc.c
+0
-44
No files found.
gcc/objc/Makefile.in
View file @
90a04485
...
...
@@ -53,7 +53,7 @@ all:
cd
..
;
$(MAKE)
sublibobjc.a
OBJC_O
=
hash.o sarray.o class.o sendmsg.o init.o archive.o
\
selector.o objects.o misc.o Object.o Protocol.o
FREED.o
selector.o objects.o misc.o Object.o Protocol.o
libobjc.a
:
$(OBJC_O)
-
rm
-f
libobjc.a
...
...
@@ -61,7 +61,7 @@ libobjc.a: $(OBJC_O)
# ranlib is run in the parent directory's makefile.
OBJC_H
=
hash.h list.h sarray.h objc.h
\
objc-api.h
error.h
\
objc-api.h
\
Object.h Protocol.h mutex.h
\
typedstream.h
...
...
gcc/objc/Object.h
View file @
90a04485
...
...
@@ -102,7 +102,6 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
/* Enforcing intentions */
-
-
subclassResponsibility
:(
SEL
)
aSel
;
-
-
notImplemented
:(
SEL
)
aSel
;
-
-
shouldNotImplement
:(
SEL
)
aSel
;
/* Error handling */
-
-
doesNotRecognize
:(
SEL
)
aSel
;
...
...
gcc/objc/Object.m
View file @
90a04485
...
...
@@ -27,8 +27,6 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
#include "objc/Protocol.h"
#include "objc/objc-api.h"
@class
FREED
;
#include "gstdarg.h"
extern
void
(
*
_objc_error
)(
id
object
,
const
char
*
format
,
va_list
);
...
...
@@ -60,10 +58,6 @@ extern int errno;
-
free
{
static
Class
*
freedClass
=
0
;
if
(
!
freedClass
)
freedClass
=
[
FREED
class
];
isa
=
freedClass
;
return
object_dispose
(
self
);
}
...
...
@@ -299,11 +293,6 @@ extern int errno;
object_get_class_name
(
self
),
sel_get_name
(
aSel
)];
}
-
shouldNotImplement
{
return
[
self
error
:
"should not implement %s"
,
sel_get_name
(
aSel
)];
}
-
error
:
(
const
char
*
)
aString
,
...
{
#define FMT "error: %s (%s)\n%s\n"
...
...
gcc/objc/misc.c
View file @
90a04485
...
...
@@ -25,7 +25,6 @@ You should have received a copy of the GNU General Public License along with
covered by the GNU General Public License. */
#include "runtime.h"
#include "error.h"
void
objc_error
(
id
object
,
const
char
*
fmt
,
va_list
);
...
...
@@ -71,46 +70,3 @@ __objc_xcalloc(size_t nelem, size_t size)
objc_fatal
(
"Virtual memory exhausted
\n
"
);
return
res
;
}
struct
objc_ex_handler
__ex_base_handler
=
{
0
,
0
,
0
,
0
,
0
};
struct
objc_ex_handler
*
__ex_last_handler
=
&
__ex_base_handler
;
objc_uncaught_exception_handler
_objc_uncaught_exception_handler
=
0
;
void
__objc_add_handler
(
struct
objc_ex_handler
*
hdlr
)
{
hdlr
->
ex_prev
=
__ex_last_handler
;
__ex_last_handler
=
hdlr
;
}
void
__objc_remove_handler
(
struct
objc_ex_handler
*
hdlr
)
{
__ex_last_handler
=
hdlr
->
ex_prev
;
}
#ifndef __STRICT_ANSI__
__volatile
#endif
extern
void
__objc_raise_error
(
int
code
,
const
void
*
data1
,
const
void
*
data2
)
{
if
(
__ex_last_handler
->
ex_prev
)
{
__ex_last_handler
->
code
=
code
;
__ex_last_handler
->
data1
=
data1
;
__ex_last_handler
->
data2
=
data2
;
longjmp
(
__ex_last_handler
->
ex_env
,
1
);
}
else
{
if
(
_objc_uncaught_exception_handler
)
(
*
_objc_uncaught_exception_handler
)(
code
,
data1
,
data2
);
else
{
printf
(
"uncaught exception: code=%d, data1=%x, data2=%x
\n
"
,
code
,
data1
,
data2
);
abort
();
}
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment