{"size": 780, "ext": "scrbl", "max_stars_repo_path": "scribblings/racket-llvm.scrbl", "max_stars_repo_name": "failed-dragon-slayer/racket-llvm", "max_stars_repo_stars_event_min_datetime": "2022-01-03T15:18:24.000Z", "max_stars_repo_stars_event_max_datetime": "2022-03-21T23:31:03.000Z", "max_issues_repo_path": "scribblings/racket-llvm.scrbl", "max_issues_repo_name": "failed-dragon-slayer/racket-llvm13", "max_issues_repo_issues_event_min_datetime": "2022-01-21T00:25:45.000Z", "max_issues_repo_issues_event_max_datetime": "2022-01-25T01:15:39.000Z", "max_forks_repo_path": "scribblings/racket-llvm.scrbl", "max_forks_repo_name": "failed-dragon-slayer/racket-llvm", "max_forks_repo_forks_event_min_datetime": null, "max_forks_repo_forks_event_max_datetime": null}
{"max_stars_count": 3, "max_issues_count": 1, "max_forks_count": null, "avg_line_length": 37.1428571429, "max_line_length": 261, "alphanum_fraction": 0.7230769231}
#lang scribble/manual
@require[scribble/extract
         @for-label[racket-llvm
                    racket/base]]

@title{Racket LLVM}

A racket LLVM C-API bindings, document will show you how to use this library as simple as possible.

@defmodule[racket-llvm]
@defform[(define-llvm id function-type maybe-c-id)
    #:grammar ([maybe-c-id (code:line #:c-id c-function-id)])
]{
    @racket[define-llvm] takes an id as its produces function name, then is a C @racket[_fun] defined types for C function. Finally, takes the link name of C function. Using @racket[define-llvm] to extend any functions missing in this library will be important.
}

@include-section["module.scrbl"]
@include-section["builder.scrbl"]
@include-section["jit.scrbl"]
@include-section["llvm-structure.scrbl"]
