#88: Predicate to distinguish between functions implemented directly in Java vs. Lisp -------------------------+-------------------------------------------------- Reporter: trittweiler | Owner: nobody Type: enhancement | Status: new Priority: minor | Milestone: Component: java | Version: Keywords: | -------------------------+-------------------------------------------------- For Slime, we need a predicate to distinguish between functions implemented in Java, and functions compiled from Lisp. The reason is because we use different mechanism to get at the definition: for Java functions, we'll use TAGS, whereas for Lisp functions we will use source-location information stored by the ABCL compiler.
Compiled Lisp functions also end up to be of type Primitive, so just making the Primitive class available to Lisp won't cut it.
#88: Predicate to distinguish between functions implemented directly in Java vs. Lisp --------------------------+------------------------------------------------- Reporter: trittweiler | Owner: nobody Type: enhancement | Status: new Priority: minor | Milestone: Component: java | Version: Resolution: | Keywords: bite-size --------------------------+------------------------------------------------- Changes (by ehuelsmann):
* keywords: => bite-size
#88: Predicate to distinguish between functions implemented directly in Java vs. Lisp --------------------------+------------------------------------------------- Reporter: trittweiler | Owner: nobody Type: enhancement | Status: new Priority: minor | Milestone: 0.20 Component: java | Version: Resolution: | Keywords: bite-size --------------------------+------------------------------------------------- Changes (by ehuelsmann):
* milestone: => 0.20
#88: Predicate to distinguish between functions implemented directly in Java vs. Lisp --------------------------+------------------------------------------------- Reporter: trittweiler | Owner: nobody Type: enhancement | Status: new Priority: minor | Milestone: 0.20 Component: java | Version: Resolution: | Keywords: bite-size --------------------------+-------------------------------------------------
Comment(by ehuelsmann):
Proposed solution: Add a CompiledPrimitive class; add a function which returns T if the argument passed in is either of type CompiledClosure or CompiledPrimitive.
That should address this request.
#88: Predicate to distinguish between functions implemented directly in Java vs. Lisp --------------------------+------------------------------------------------- Reporter: trittweiler | Owner: nobody Type: enhancement | Status: closed Priority: minor | Milestone: 0.20 Component: java | Version: Resolution: fixed | Keywords: bite-size --------------------------+------------------------------------------------- Changes (by ehuelsmann):
* status: new => closed * resolution: => fixed
Comment:
(In [12587]) Fix #88: Add the thread name to the debugger-printed message and bind a restart which allows gracefully exiting a thread.
#88: Predicate to distinguish between functions implemented directly in Java vs. Lisp --------------------------+------------------------------------------------- Reporter: trittweiler | Owner: nobody Type: enhancement | Status: reopened Priority: minor | Milestone: 0.20 Component: java | Version: Resolution: | Keywords: bite-size --------------------------+------------------------------------------------- Changes (by ehuelsmann):
* status: closed => reopened * resolution: fixed =>
Comment:
That was ticket #86 being fixed. Reopening.
#88: Predicate to distinguish between functions implemented directly in Java vs. Lisp --------------------------+------------------------------------------------- Reporter: trittweiler | Owner: nobody Type: enhancement | Status: reopened Priority: minor | Milestone: 0.20 Component: java | Version: Resolution: | Keywords: bite-size --------------------------+-------------------------------------------------
Comment(by mevenson):
See [wiki:SourceLocation] for additional proposal on how to improve the source location information in ABCL.
#88: Predicate to distinguish between functions implemented directly in Java vs. Lisp --------------------------+------------------------------------------------- Reporter: trittweiler | Owner: nobody Type: enhancement | Status: reopened Priority: minor | Milestone: 0.22 Component: java | Version: Resolution: | Keywords: bite-size --------------------------+------------------------------------------------- Changes (by mevenson):
* milestone: 0.20 => 0.22
Comment:
Status of proposed implementation unclear; re-analyze with Tobias.
#88: Predicate to distinguish between functions implemented directly in Java vs. Lisp --------------------------+------------------------------------------------- Reporter: trittweiler | Owner: nobody Type: enhancement | Status: closed Priority: minor | Milestone: 0.22 Component: java | Version: Resolution: fixed | Keywords: bite-size --------------------------+------------------------------------------------- Changes (by ehuelsmann):
* status: reopened => closed * resolution: => fixed
Comment:
(In [12932]) Fix #88: "We need SYS:COMPILED-LISP-FUNCTION-P" to distinguish Java-defined and Lisp-defined functions (for SLIME).
armedbear-ticket@common-lisp.net