René's URL Explorer Experiment


Title: Add translation rules for variadic libc calls by lucic71 · Pull Request #159 · Cpp2Rust/cpp2rust · GitHub

Open Graph Title: Add translation rules for variadic libc calls by lucic71 · Pull Request #159 · Cpp2Rust/cpp2rust

X Title: Add translation rules for variadic libc calls by lucic71 · Pull Request #159 · Cpp2Rust/cpp2rust

Description: Variadic rules are defined with the following syntax: template int f1(int a0, unsigned long a1, Args... args) { return ioctl(a0, a1, args...); } and unsafe extern "C" { fn f1(a0: i32, a1: u64, ...) -> i32; } For the C++ side, use a template argument pack. This makes it clear that the function call is variadic. For the Rust side, use a variadic function inside an extern block, that's the only place Rust allows variadic functions. I added a new attribute in the IR, called is_extern. It's used by the new Mapper::IsLibcPassthrough. A libc passthrough is a rule that it's declared in Rust extern block. In the above example ioctl is defined as a passthrough for libc::ioctl. In the future, we can use this for non-variadic rules as well.

Open Graph Description: Variadic rules are defined with the following syntax: template <typename... Args> int f1(int a0, unsigned long a1, Args... args) { return ioctl(a0, a1, args...); } and unsafe extern "C...

X Description: Variadic rules are defined with the following syntax: template &lt;typename... Args&gt; int f1(int a0, unsigned long a1, Args... args) { return ioctl(a0, a1, args...); } and unsafe extern...

Opengraph URL: https://github.com/Cpp2Rust/cpp2rust/pull/159

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:8d69c779-6683-f031-312a-9406d3cabe14
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id915C:B6221:6419B9:8EDF46:6A4E3722
html-safe-noncefd58bbaf771d43c1f0d28b7e0bb1444cb077e9c2bde338993bdbd428e67d5cd9
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5MTVDOkI2MjIxOjY0MTlCOTo4RURGNDY6NkE0RTM3MjIiLCJ2aXNpdG9yX2lkIjoiOTA3NjA2NDYwMzIzNDc3Njg2NiIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac5b06a7ca826014a988c39f2d296027935d3f8144c741f8b75cf6346ffc4ad0f8
hovercard-subject-tagpull_request:3755719990
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/Cpp2Rust/cpp2rust/pull/159/files
twitter:imagehttps://avatars.githubusercontent.com/u/44677774?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/44677774?s=400&v=4
og:image:altVariadic rules are defined with the following syntax: template <typename... Args> int f1(int a0, unsigned long a1, Args... args) { return ioctl(a0, a1, args...); } and unsafe extern "C...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None030096ee0db095447bfe77409d33bfac127ca7128299c58deef27c52eaa1b1f0
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/Cpp2Rust/cpp2rust git https://github.com/Cpp2Rust/cpp2rust.git
octolytics-dimension-user_id197474191
octolytics-dimension-user_loginCpp2Rust
octolytics-dimension-repository_id1183095779
octolytics-dimension-repository_nwoCpp2Rust/cpp2rust
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id1183095779
octolytics-dimension-repository_network_root_nwoCpp2Rust/cpp2rust
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release42a6d378d7587a44c93aca255096cd66b7c8eb2d
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/Cpp2Rust/cpp2rust/pull/159/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FCpp2Rust%2Fcpp2rust%2Fpull%2F159%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FCpp2Rust%2Fcpp2rust%2Fpull%2F159%2Ffiles
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=Cpp2Rust%2Fcpp2rust
Reloadhttps://github.com/Cpp2Rust/cpp2rust/pull/159/files
Reloadhttps://github.com/Cpp2Rust/cpp2rust/pull/159/files
Reloadhttps://github.com/Cpp2Rust/cpp2rust/pull/159/files
Please reload this pagehttps://github.com/Cpp2Rust/cpp2rust/pull/159/files
Cpp2Rust https://github.com/Cpp2Rust
cpp2rusthttps://github.com/Cpp2Rust/cpp2rust
Notifications https://github.com/login?return_to=%2FCpp2Rust%2Fcpp2rust
Fork 5 https://github.com/login?return_to=%2FCpp2Rust%2Fcpp2rust
Star 65 https://github.com/login?return_to=%2FCpp2Rust%2Fcpp2rust
Code https://github.com/Cpp2Rust/cpp2rust
Issues 6 https://github.com/Cpp2Rust/cpp2rust/issues
Pull requests 14 https://github.com/Cpp2Rust/cpp2rust/pulls
Actions https://github.com/Cpp2Rust/cpp2rust/actions
Security and quality 0 https://github.com/Cpp2Rust/cpp2rust/security
Insights https://github.com/Cpp2Rust/cpp2rust/pulse
Code https://github.com/Cpp2Rust/cpp2rust
Issues https://github.com/Cpp2Rust/cpp2rust/issues
Pull requests https://github.com/Cpp2Rust/cpp2rust/pulls
Actions https://github.com/Cpp2Rust/cpp2rust/actions
Security and quality https://github.com/Cpp2Rust/cpp2rust/security
Insights https://github.com/Cpp2Rust/cpp2rust/pulse
Sign up for GitHub https://github.com/signup?return_to=%2FCpp2Rust%2Fcpp2rust%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2FCpp2Rust%2Fcpp2rust%2Fissues%2Fnew%2Fchoose
lucic71https://github.com/lucic71
Cpp2Rust:masterhttps://github.com/Cpp2Rust/cpp2rust/tree/master
lucic71:variadic-callhttps://github.com/lucic71/cpp2rust/tree/variadic-call
Conversation 8 https://github.com/Cpp2Rust/cpp2rust/pull/159
Commits 38 https://github.com/Cpp2Rust/cpp2rust/pull/159/commits
Checks 9 https://github.com/Cpp2Rust/cpp2rust/pull/159/checks
Files changed https://github.com/Cpp2Rust/cpp2rust/pull/159/files
Please reload this pagehttps://github.com/Cpp2Rust/cpp2rust/pull/159/files
Add translation rules for variadic libc calls https://github.com/Cpp2Rust/cpp2rust/pull/159/files#top
Show all changes 38 commits https://github.com/Cpp2Rust/cpp2rust/pull/159/files
cf96ccd Refactor ConvertGenericCallExpr lucic71 May 23, 2026 https://github.com/Cpp2Rust/cpp2rust/pull/159/commits/cf96ccd6fb7805751b05e4db7bc8394c702aa463
1c0fb3a EmitArgBindings -> EmitHoistedArgs lucic71 May 23, 2026 https://github.com/Cpp2Rust/cpp2rust/pull/159/commits/1c0fb3a3b5bdbdd354fb117680eb30c0d572978d
e98df0c Drop default initialization fom CallInfo lucic71 May 24, 2026 https://github.com/Cpp2Rust/cpp2rust/pull/159/commits/e98df0c08a21740d2a10338c7e4a7aa5d449621e
01765d8 Add prefix on param_name from construction lucic71 May 24, 2026 https://github.com/Cpp2Rust/cpp2rust/pull/159/commits/01765d8afeb498facbc24f1c056b29e0a1b8c3f8
dba4b3b Pass CallInfo by rvalue reference lucic71 May 24, 2026 https://github.com/Cpp2Rust/cpp2rust/pull/159/commits/dba4b3b6fca8a3ca05044078c25aa6725e459135
5c1425d Reorder CallArg fields by size lucic71 May 24, 2026 https://github.com/Cpp2Rust/cpp2rust/pull/159/commits/5c1425d1b181084c95a14cadf4b7ce9b99450625
06097f8 Reorder initialization lucic71 May 24, 2026 https://github.com/Cpp2Rust/cpp2rust/pull/159/commits/06097f8aef0db0d3dbe2cf87c1506cd68a939634
27fd2af Reorder CallInfo fields lucic71 May 27, 2026 https://github.com/Cpp2Rust/cpp2rust/pull/159/commits/27fd2af67db0c0f76872f0b61e932b97fda027ed
768b308 Use template syntax to declare rules for variadic functions lucic71 May 25, 2026 https://github.com/Cpp2Rust/cpp2rust/pull/159/commits/768b308a1a8690378331cda371c8cefda593c8e7
60fc170 Add src rules for variadic functions lucic71 May 27, 2026 https://github.com/Cpp2Rust/cpp2rust/pull/159/commits/60fc170545130e9ea47c7d0fdca96b3c85d01394
08d2cc1 Add Rust rule counterpart lucic71 May 27, 2026 https://github.com/Cpp2Rust/cpp2rust/pull/159/commits/08d2cc1316b5f6d93a712be29d29c9e87f1c29fd
c85429d Add C rules for builtin mul overflow lucic71 May 27, 2026 https://github.com/Cpp2Rust/cpp2rust/pull/159/commits/c85429df5caa6474c2a9f1f9f2f5afc632e38ef0
d2ac848 Read the is_variadic attribute on the other side lucic71 May 27, 2026 https://github.com/Cpp2Rust/cpp2rust/pull/159/commits/d2ac8488b3a65fc6f4c6d4a9a5bc7307e4cb5eea
8b98f29 Save CallExpr instead of callee in CallInfo lucic71 May 27, 2026 https://github.com/Cpp2Rust/cpp2rust/pull/159/commits/8b98f291c5b789e8e145543e471611724c0819c8
91b69ea Set is_libc_passthrough lucic71 May 27, 2026 https://github.com/Cpp2Rust/cpp2rust/pull/159/commits/91b69ead6c4e9d6f690ecfc035e569687c84f716
ba997cd Use correct types for arguments lucic71 May 27, 2026 https://github.com/Cpp2Rust/cpp2rust/pull/159/commits/ba997cda867f2194392772fdb54dd126fb8c88bb
108cdb7 Use declared type for each argument in passthrough mode lucic71 May 27, 2026 https://github.com/Cpp2Rust/cpp2rust/pull/159/commits/108cdb72eb1ba544dfe04d65cc84dce10aedd8fe
f000eb5 Fix code lucic71 May 27, 2026 https://github.com/Cpp2Rust/cpp2rust/pull/159/commits/f000eb560217cfdc4ffbc04f633f48ba6619b6de
70f5880 Missing part of c85429df5caa6474c2a9f1f9f2f5afc632e38ef0 lucic71 May 27, 2026 https://github.com/Cpp2Rust/cpp2rust/pull/159/commits/70f5880524c0f48581b1d9fa2e60383b46b31cf9
3bc0b4c Fix is_libc_passthrough condition lucic71 Jun 2, 2026 https://github.com/Cpp2Rust/cpp2rust/pull/159/commits/3bc0b4ce7cfa5bf8b2c3ea7c4791163b4714dffe
b4219d8 Merge branch 'master' into variadic-call lucic71 Jun 4, 2026 https://github.com/Cpp2Rust/cpp2rust/pull/159/commits/b4219d837020987127311b24df413c73dea70a08
c68dcee Re-add paren for variadic arg lucic71 Jun 4, 2026 https://github.com/Cpp2Rust/cpp2rust/pull/159/commits/c68dceeace553924d978ff5357f33400add56a6e
680424e Fix merge artifacts lucic71 Jun 4, 2026 https://github.com/Cpp2Rust/cpp2rust/pull/159/commits/680424eaa7812113e80d8387207c8f571342beb8
0c3a442 Add Mapper::IsLibcPassthrough lucic71 Jun 4, 2026 https://github.com/Cpp2Rust/cpp2rust/pull/159/commits/0c3a44298ac06659cfb326e6733690887c8df8e8
582d5d3 Replace is_variadic with is_extern lucic71 Jun 4, 2026 https://github.com/Cpp2Rust/cpp2rust/pull/159/commits/582d5d3adc0f630fa5024ce9140fd350c6d67e5b
eb19e52 Add var args tests lucic71 Jun 4, 2026 https://github.com/Cpp2Rust/cpp2rust/pull/159/commits/eb19e52cf5750c280bfab35fd86a1ac40343a9de
1736ec5 Delete non-portable test code parts lucic71 Jun 4, 2026 https://github.com/Cpp2Rust/cpp2rust/pull/159/commits/1736ec5b2cfdc079f9c2d5ffec0ee386a161b3b7
042eac9 Merge branch 'master' into variadic-call lucic71 Jun 4, 2026 https://github.com/Cpp2Rust/cpp2rust/pull/159/commits/042eac99f8810ad9c11b7cac99a31184475e7197
addc4cd Clang-format lucic71 Jun 4, 2026 https://github.com/Cpp2Rust/cpp2rust/pull/159/commits/addc4cd589efa498e41d276ee3fa53f8640b4f52
b513e56 Add safe rules for ioctl and fcntl lucic71 Jun 22, 2026 https://github.com/Cpp2Rust/cpp2rust/pull/159/commits/b513e56c028c41686987df0598cc43a598deef01
4d8530c Update unistd test expectation lucic71 Jun 22, 2026 https://github.com/Cpp2Rust/cpp2rust/pull/159/commits/4d8530c171df26f37d63648b7b1a31a193c18566
b1052cf Use va instead of args lucic71 Jun 22, 2026 https://github.com/Cpp2Rust/cpp2rust/pull/159/commits/b1052cfa79272b53c2af603bf02a7c030ec72909
e85dcbf Add is_va_arg attribute in IR lucic71 Jun 22, 2026 https://github.com/Cpp2Rust/cpp2rust/pull/159/commits/e85dcbf1abe5218d9d56245dbd478f2db8303a55
14db663 Consume is_va_arg attr from IR lucic71 Jun 22, 2026 https://github.com/Cpp2Rust/cpp2rust/pull/159/commits/14db6636b55612d38bbc2bc36dd8b2dff13aad79
d45e143 Merge branch 'master' into variadic-call lucic71 Jun 22, 2026 https://github.com/Cpp2Rust/cpp2rust/pull/159/commits/d45e143860a232f9563a8376c8b75b0abdf4c3f7
64c0f83 Update test lucic71 Jun 22, 2026 https://github.com/Cpp2Rust/cpp2rust/pull/159/commits/64c0f83794ce66c3b6e17659ca0a57253d873176
0c14f66 Use getEmptyPack instead of creating new pack lucic71 Jun 22, 2026 https://github.com/Cpp2Rust/cpp2rust/pull/159/commits/0c14f666040cfd492bad8268f9a1d0e9c8aac35e
c4910dd Add panic implementation for snpritnf lucic71 Jun 22, 2026 https://github.com/Cpp2Rust/cpp2rust/pull/159/commits/c4910ddeaa66e7bd051fbcf90b09a6d7e84b4a72
Clear filters https://github.com/Cpp2Rust/cpp2rust/pull/159/files
Please reload this pagehttps://github.com/Cpp2Rust/cpp2rust/pull/159/files
Please reload this pagehttps://github.com/Cpp2Rust/cpp2rust/pull/159/files
converter.cpp https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-87f37877b158de5c88f4955ff97b30bfebd1e30d15052089259f15f0bff6ad9d
converter.h https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-f197587a9f5c9f534c7d3333f393b7c810acb16ba043b1c9421a93cad756c441
converter_lib.cpp https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-ae6bb4a4ff64f783629180d64e129a1fc7a90be17e4517fade98529ac46d183d
converter_lib.h https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-b3cc6c632997b92f65174bc33690d182924f89ca0384f11ca755b178044f842d
mapper.cpp https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-c8936004f176fedec3cb5ef39032786f6258ad3bcb8810893858bfaa79d2b953
mapper.h https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-bf16dcf0baa29cfde562a967e18919385636c31d77d202ec1f84609f2603e935
translation_rule.cpp https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-c3c105f0a50bfa67ffcf3baa92dbc0b08502da327e1392c173a615f18f7b1ef9
translation_rule.h https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-509445396dfdfe9d6ba6dd8ae3b0c9fce88fd0c3ff7608041eaa40531ba681fc
cpp_rule_preprocessor.cpp https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-c948c36f5eb61da50648e1cbec0cbb57697d0bbb6480cbb091140b7b29a82e68
ir.rs https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-003c7e55a75692426e920ce725fdf353cc65168e970be2cf06e035440209eca8
syntactic.rs https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-2f39ebdf3ab9afabab8b52430f0915645c4e94837e78446979befbf536b63252
src.c https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-dbf4742e1f0b0e4a2a3fee0b38a050ee68680f64d1fce8e76e39748a78590bb0
tgt_refcount.rs https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-734b581db615f37476e24265581fd0eb634eba043ffc9644c699b468bf03dd05
tgt_unsafe.rs https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-99f1685c8cfb30e371902d059443b786d2387376bd96746506f90c7ead6b2574
src.cpp https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-ebebfbab7090e55365f26dd2974267fcae6b8ffb15a761ebd44e8c5a1b5d2912
tgt_refcount.rs https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-ec4ebbf1694f81a863deff52585fbfe5ab02ca572c2b7b2a8fa48fb665d0b644
tgt_unsafe.rs https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-cc38918e41a51482a743897db35f8f9a909609f0a64bcbfe4f9e78c7e9c52c32
src.cpp https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-4c153f6247dfdb660161eb0d731eb77d5f5f48d8dd1e5cac12eb3d3fc459ce6e
tgt_refcount.rs https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-a65758683ecb587deffbad542c3bfa1581aec51da68c2ee5656cf9a3c5b8de64
tgt_unsafe.rs https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-85652bb1e9dd1d3422d9eba7c0e29d49e3fbc118e7bdce239d101df673b37c26
modules.rs https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-5c312c9853ced1eac3cd9ddebc7e1e6e27f79ade053e3d99fdfe6e0c57be5efa
src.cpp https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-7c627b09bdf96b3ca49fae6481dd2343265425dc82386ea744356fd60cd06e9c
tgt_refcount.rs https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-e56d233cb3b1ef56a4b1b7deb744e6c73940f0c6ce58a5bf5ef36636745fb443
tgt_unsafe.rs https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-11973796cfaa9290e0568badfa21a15559bd6b28088ce1619ba85f0113c8580a
unistd.rs https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-0c89c23e6e93dd4e7ddf69d32ab42e06e2cb1f8d080d627f90ada72219bf269d
unistd.c https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-341e608c568982cd07c4d89bfd579f005bdc609fae123a9287feac9e52b7638f
cpp2rust/converter/converter.cpphttps://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-87f37877b158de5c88f4955ff97b30bfebd1e30d15052089259f15f0bff6ad9d
View file https://github.com/Cpp2Rust/cpp2rust/blob/c4910ddeaa66e7bd051fbcf90b09a6d7e84b4a72/cpp2rust/converter/converter.cpp
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/Cpp2Rust/cpp2rust/pull/159/{{ revealButtonHref }}
https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-87f37877b158de5c88f4955ff97b30bfebd1e30d15052089259f15f0bff6ad9d
https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-87f37877b158de5c88f4955ff97b30bfebd1e30d15052089259f15f0bff6ad9d
https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-87f37877b158de5c88f4955ff97b30bfebd1e30d15052089259f15f0bff6ad9d
https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-87f37877b158de5c88f4955ff97b30bfebd1e30d15052089259f15f0bff6ad9d
https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-87f37877b158de5c88f4955ff97b30bfebd1e30d15052089259f15f0bff6ad9d
https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-87f37877b158de5c88f4955ff97b30bfebd1e30d15052089259f15f0bff6ad9d
https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-87f37877b158de5c88f4955ff97b30bfebd1e30d15052089259f15f0bff6ad9d
https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-87f37877b158de5c88f4955ff97b30bfebd1e30d15052089259f15f0bff6ad9d
https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-87f37877b158de5c88f4955ff97b30bfebd1e30d15052089259f15f0bff6ad9d
https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-87f37877b158de5c88f4955ff97b30bfebd1e30d15052089259f15f0bff6ad9d
https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-87f37877b158de5c88f4955ff97b30bfebd1e30d15052089259f15f0bff6ad9d
https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-87f37877b158de5c88f4955ff97b30bfebd1e30d15052089259f15f0bff6ad9d
https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-87f37877b158de5c88f4955ff97b30bfebd1e30d15052089259f15f0bff6ad9d
https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-87f37877b158de5c88f4955ff97b30bfebd1e30d15052089259f15f0bff6ad9d
cpp2rust/converter/converter.hhttps://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-f197587a9f5c9f534c7d3333f393b7c810acb16ba043b1c9421a93cad756c441
View file https://github.com/Cpp2Rust/cpp2rust/blob/c4910ddeaa66e7bd051fbcf90b09a6d7e84b4a72/cpp2rust/converter/converter.h
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/Cpp2Rust/cpp2rust/pull/159/{{ revealButtonHref }}
https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-f197587a9f5c9f534c7d3333f393b7c810acb16ba043b1c9421a93cad756c441
https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-f197587a9f5c9f534c7d3333f393b7c810acb16ba043b1c9421a93cad756c441
https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-f197587a9f5c9f534c7d3333f393b7c810acb16ba043b1c9421a93cad756c441
https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-f197587a9f5c9f534c7d3333f393b7c810acb16ba043b1c9421a93cad756c441
cpp2rust/converter/converter_lib.cpphttps://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-ae6bb4a4ff64f783629180d64e129a1fc7a90be17e4517fade98529ac46d183d
View file https://github.com/Cpp2Rust/cpp2rust/blob/c4910ddeaa66e7bd051fbcf90b09a6d7e84b4a72/cpp2rust/converter/converter_lib.cpp
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/Cpp2Rust/cpp2rust/pull/159/{{ revealButtonHref }}
https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-ae6bb4a4ff64f783629180d64e129a1fc7a90be17e4517fade98529ac46d183d
https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-ae6bb4a4ff64f783629180d64e129a1fc7a90be17e4517fade98529ac46d183d
cpp2rust/converter/converter_lib.hhttps://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-b3cc6c632997b92f65174bc33690d182924f89ca0384f11ca755b178044f842d
View file https://github.com/Cpp2Rust/cpp2rust/blob/c4910ddeaa66e7bd051fbcf90b09a6d7e84b4a72/cpp2rust/converter/converter_lib.h
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/Cpp2Rust/cpp2rust/pull/159/{{ revealButtonHref }}
https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-b3cc6c632997b92f65174bc33690d182924f89ca0384f11ca755b178044f842d
https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-b3cc6c632997b92f65174bc33690d182924f89ca0384f11ca755b178044f842d
cpp2rust/converter/mapper.cpphttps://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-c8936004f176fedec3cb5ef39032786f6258ad3bcb8810893858bfaa79d2b953
View file https://github.com/Cpp2Rust/cpp2rust/blob/c4910ddeaa66e7bd051fbcf90b09a6d7e84b4a72/cpp2rust/converter/mapper.cpp
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/Cpp2Rust/cpp2rust/pull/159/{{ revealButtonHref }}
https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-c8936004f176fedec3cb5ef39032786f6258ad3bcb8810893858bfaa79d2b953
https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-c8936004f176fedec3cb5ef39032786f6258ad3bcb8810893858bfaa79d2b953
https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-c8936004f176fedec3cb5ef39032786f6258ad3bcb8810893858bfaa79d2b953
https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-c8936004f176fedec3cb5ef39032786f6258ad3bcb8810893858bfaa79d2b953
cpp2rust/converter/mapper.hhttps://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-bf16dcf0baa29cfde562a967e18919385636c31d77d202ec1f84609f2603e935
View file https://github.com/Cpp2Rust/cpp2rust/blob/c4910ddeaa66e7bd051fbcf90b09a6d7e84b4a72/cpp2rust/converter/mapper.h
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/Cpp2Rust/cpp2rust/pull/159/{{ revealButtonHref }}
https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-bf16dcf0baa29cfde562a967e18919385636c31d77d202ec1f84609f2603e935
https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-bf16dcf0baa29cfde562a967e18919385636c31d77d202ec1f84609f2603e935
cpp2rust/converter/translation_rule.cpphttps://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-c3c105f0a50bfa67ffcf3baa92dbc0b08502da327e1392c173a615f18f7b1ef9
View file https://github.com/Cpp2Rust/cpp2rust/blob/c4910ddeaa66e7bd051fbcf90b09a6d7e84b4a72/cpp2rust/converter/translation_rule.cpp
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/Cpp2Rust/cpp2rust/pull/159/{{ revealButtonHref }}
https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-c3c105f0a50bfa67ffcf3baa92dbc0b08502da327e1392c173a615f18f7b1ef9
https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-c3c105f0a50bfa67ffcf3baa92dbc0b08502da327e1392c173a615f18f7b1ef9
https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-c3c105f0a50bfa67ffcf3baa92dbc0b08502da327e1392c173a615f18f7b1ef9
https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-c3c105f0a50bfa67ffcf3baa92dbc0b08502da327e1392c173a615f18f7b1ef9
https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-c3c105f0a50bfa67ffcf3baa92dbc0b08502da327e1392c173a615f18f7b1ef9
https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-c3c105f0a50bfa67ffcf3baa92dbc0b08502da327e1392c173a615f18f7b1ef9
cpp2rust/converter/translation_rule.hhttps://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-509445396dfdfe9d6ba6dd8ae3b0c9fce88fd0c3ff7608041eaa40531ba681fc
View file https://github.com/Cpp2Rust/cpp2rust/blob/c4910ddeaa66e7bd051fbcf90b09a6d7e84b4a72/cpp2rust/converter/translation_rule.h
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/Cpp2Rust/cpp2rust/pull/159/{{ revealButtonHref }}
https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-509445396dfdfe9d6ba6dd8ae3b0c9fce88fd0c3ff7608041eaa40531ba681fc
https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-509445396dfdfe9d6ba6dd8ae3b0c9fce88fd0c3ff7608041eaa40531ba681fc
https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-509445396dfdfe9d6ba6dd8ae3b0c9fce88fd0c3ff7608041eaa40531ba681fc
https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-509445396dfdfe9d6ba6dd8ae3b0c9fce88fd0c3ff7608041eaa40531ba681fc
cpp2rust/cpp_rule_preprocessor.cpphttps://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-c948c36f5eb61da50648e1cbec0cbb57697d0bbb6480cbb091140b7b29a82e68
View file https://github.com/Cpp2Rust/cpp2rust/blob/c4910ddeaa66e7bd051fbcf90b09a6d7e84b4a72/cpp2rust/cpp_rule_preprocessor.cpp
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/Cpp2Rust/cpp2rust/pull/159/{{ revealButtonHref }}
https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-c948c36f5eb61da50648e1cbec0cbb57697d0bbb6480cbb091140b7b29a82e68
https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-c948c36f5eb61da50648e1cbec0cbb57697d0bbb6480cbb091140b7b29a82e68
https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-c948c36f5eb61da50648e1cbec0cbb57697d0bbb6480cbb091140b7b29a82e68
https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-c948c36f5eb61da50648e1cbec0cbb57697d0bbb6480cbb091140b7b29a82e68
https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-c948c36f5eb61da50648e1cbec0cbb57697d0bbb6480cbb091140b7b29a82e68
https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-c948c36f5eb61da50648e1cbec0cbb57697d0bbb6480cbb091140b7b29a82e68
rule-preprocessor/src/ir.rshttps://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-003c7e55a75692426e920ce725fdf353cc65168e970be2cf06e035440209eca8
View file https://github.com/Cpp2Rust/cpp2rust/blob/c4910ddeaa66e7bd051fbcf90b09a6d7e84b4a72/rule-preprocessor/src/ir.rs
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/Cpp2Rust/cpp2rust/pull/159/{{ revealButtonHref }}
https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-003c7e55a75692426e920ce725fdf353cc65168e970be2cf06e035440209eca8
https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-003c7e55a75692426e920ce725fdf353cc65168e970be2cf06e035440209eca8
https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-003c7e55a75692426e920ce725fdf353cc65168e970be2cf06e035440209eca8
https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-003c7e55a75692426e920ce725fdf353cc65168e970be2cf06e035440209eca8
https://github.com/Cpp2Rust/cpp2rust/pull/159/files#diff-003c7e55a75692426e920ce725fdf353cc65168e970be2cf06e035440209eca8
Please reload this pagehttps://github.com/Cpp2Rust/cpp2rust/pull/159/files
Please reload this pagehttps://github.com/Cpp2Rust/cpp2rust/pull/159/files
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.