Skip to content

Commit

Permalink
stash
Browse files Browse the repository at this point in the history
  • Loading branch information
busstoptaktik committed Nov 8, 2023
1 parent 069a511 commit e945867
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion ruminations/008-rumination.md
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,9 @@ Unlike PROJ, however, RG supports the run-time integration of user defined opera

#### The context interface

In PROJ, the context type, `PJ_CONTEXT`
In PROJ, the context type, `PJ_CONTEXT` was originally designed to enable multithreaded use of error messaging, and overloading of the `stdio` file access interface. It was bolted onto the existing API, and designed in a way making it "as invisible as possible", i.e. entirely invisible for singlethreaded programs, but imposing additional ceremony for multithreaded.

Knowing from experience with both [PROJ](https://proj.org) and [trlib](https://github.com/busstoptaktik/trlib) that some kind of system interface context is unavoidable, RG makes a virtue out of necessity, by assigning the context the leading role in the API design. We cannot avoid it - so make it carry its own weight.

#### The context-bound implementation of ISO 19111

Expand Down

0 comments on commit e945867

Please sign in to comment.