{"id":16874181,"url":"https://github.com/olebole/zsvjmp","last_synced_at":"2025-08-26T03:10:04.960Z","repository":{"id":16667032,"uuid":"19422713","full_name":"olebole/zsvjmp","owner":"olebole","description":"longjmp for Fortran","archived":false,"fork":false,"pushed_at":"2019-03-10T21:22:07.000Z","size":21,"stargazers_count":3,"open_issues_count":0,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-07-14T21:38:58.003Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Assembly","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/olebole.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-05-04T08:59:56.000Z","updated_at":"2019-03-10T21:22:09.000Z","dependencies_parsed_at":"2022-07-09T02:46:27.448Z","dependency_job_id":null,"html_url":"https://github.com/olebole/zsvjmp","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/olebole/zsvjmp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/olebole%2Fzsvjmp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/olebole%2Fzsvjmp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/olebole%2Fzsvjmp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/olebole%2Fzsvjmp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/olebole","download_url":"https://codeload.github.com/olebole/zsvjmp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/olebole%2Fzsvjmp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272165029,"owners_count":24884627,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-26T02:00:07.904Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-13T15:30:17.694Z","updated_at":"2025-08-26T03:10:04.914Z","avatar_url":"https://github.com/olebole.png","language":"Assembly","funding_links":[],"categories":[],"sub_categories":[],"readme":"ZSVJMP, ZDOJMP -- Set up a jump (non-local goto) by saving the processor\nregisters in the buffer jmpbuf.  A subsequent call to ZDOJMP restores\nthe registers, effecting a call in the context of the procedure which\noriginally called ZSVJMP, but with the new status code.  These are Fortran\ncallable procedures.\n\n\t\tzsvjmp (jmp_buf, status)\t# (returns status)\n\t\tzdojmp (jmp_buf, status)\t# (passes status to zsvjmp)\n\nThese routines are directly comparable to the UNIX setjmp/longjmp, except\nthat they are Fortran callable kernel routines, i.e., trailing underscore,\ncall by reference, and no function returns.  ZSVJMP requires an assembler\njacket routine to avoid modifying the call stack, but relies upon setjmp\nto do the real work.  ZDOJMP is implemented as a portable C routine in OS,\ncalling longjmp to do the restore.  In these routines, JMP_BUF consists\nof one longword containing the address of the STATUS variable, followed\nby the \"jmp_buf\" used by setjmp/longjmp.\n\nThe files are initially extracted from the IRAF package in order to make\nporting easier.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Folebole%2Fzsvjmp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Folebole%2Fzsvjmp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Folebole%2Fzsvjmp/lists"}