File: platform-specific-impl-guile-3.0.thb

package info (click to toggle)
theme-d 7.2.4-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 21,036 kB
  • sloc: lisp: 9,625; sh: 5,321; makefile: 715; ansic: 477
file content (72 lines) | stat: -rw-r--r-- 2,403 bytes parent folder | download | duplicates (2)
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
;; -*-theme-d-*-

;; Copyright (C) 2020, 2021 Tommi Höynälänmaa
;; Distributed under GNU Lesser General Public License version 3,
;; see file doc/LGPL-3.

;; This module is imported by the core interface so we can't import it here.

(define-body (standard-library platform-specific-impl)
  
  (define raise
    (unchecked-prim-proc raise-exception (<object>) <none>
                         (pure never-returns)))
  
  (define make-prompt-tag
    (unchecked-prim-proc make-prompt-tag () <object> pure))
  
  (define abort-to-prompt2
    (unchecked-prim-proc abort-to-prompt
                         (<object>
                          (:procedure (<object>) <none> pure)
                          <object>)
                         <none>
                         (pure never-returns)))
  
  (define-param-proc-alt call-with-prompt (%result %handler)
    (prim-proc theme-call-with-prompt
               (<object>
                (:simple-proc () %result pure)
                (:simple-proc
                 (<object>
                  (:simple-proc (<object>) %handler pure)
                  <object>)
                 %handler
                 pure))
               (:union %result %handler)
               pure))
  
  (define abort-to-prompt2-nonpure
    (unchecked-prim-proc abort-to-prompt
                         (<object>
                          (:procedure (<object>) <none> nonpure)
                          <object>)
                         <none>
                         (never-returns nonpure)))
  
  (define-param-proc-alt call-with-prompt-nonpure (%result %handler)
    (prim-proc theme-call-with-prompt
               (<object>
                (:simple-proc () %result nonpure)
                (:simple-proc
                 (<object>
                  (:simple-proc (<object>) %handler nonpure)
                  <object>)
                 %handler
                 nonpure))
               (:union %result %handler)
               nonpure))
  
  (define-param-proc-alt call-with-prompt-no-result (%result %handler)
    (prim-proc theme-call-with-prompt
               (<object>
                (:simple-proc () %result nonpure)
                (:simple-proc
                 (<object>
                  (:simple-proc (<object>) %handler nonpure)
                  <object>)
                 %handler
                 nonpure))
               <none>
               nonpure)))