@@ -106,7 +106,7 @@ pub unsafe fn GetMemoryChunkContext(pointer: *mut std::os::raw::c_void) -> pg_sy
106
106
#[ cfg( any( feature = "pg16" , feature = "pg17" ) ) ]
107
107
{
108
108
#[ pgrx_macros:: pg_guard]
109
- extern "C" {
109
+ extern "C-unwind " {
110
110
#[ link_name = "GetMemoryChunkContext" ]
111
111
pub fn extern_fn ( pointer : * mut std:: os:: raw:: c_void ) -> pg_sys:: MemoryContext ;
112
112
}
@@ -340,19 +340,19 @@ pub unsafe fn heap_tuple_get_struct<T>(htup: super::HeapTuple) -> *mut T {
340
340
// and we route people to the old symbols they were using before on later ones.
341
341
#[ cfg( any( feature = "pg12" , feature = "pg13" , feature = "pg14" , feature = "pg15" ) ) ]
342
342
#[ :: pgrx_macros:: pg_guard]
343
- extern "C" {
343
+ extern "C-unwind " {
344
344
pub fn planstate_tree_walker (
345
345
planstate : * mut super :: PlanState ,
346
346
walker : :: core:: option:: Option <
347
- unsafe extern "C" fn ( * mut super :: PlanState , * mut :: core:: ffi:: c_void ) -> bool ,
347
+ unsafe extern "C-unwind " fn ( * mut super :: PlanState , * mut :: core:: ffi:: c_void ) -> bool ,
348
348
> ,
349
349
context : * mut :: core:: ffi:: c_void ,
350
350
) -> bool ;
351
351
352
352
pub fn query_tree_walker (
353
353
query : * mut super :: Query ,
354
354
walker : :: core:: option:: Option <
355
- unsafe extern "C" fn ( * mut super :: Node , * mut :: core:: ffi:: c_void ) -> bool ,
355
+ unsafe extern "C-unwind " fn ( * mut super :: Node , * mut :: core:: ffi:: c_void ) -> bool ,
356
356
> ,
357
357
context : * mut :: core:: ffi:: c_void ,
358
358
flags : :: core:: ffi:: c_int ,
@@ -361,7 +361,7 @@ extern "C" {
361
361
pub fn query_or_expression_tree_walker (
362
362
node : * mut super :: Node ,
363
363
walker : :: core:: option:: Option <
364
- unsafe extern "C" fn ( * mut super :: Node , * mut :: core:: ffi:: c_void ) -> bool ,
364
+ unsafe extern "C-unwind " fn ( * mut super :: Node , * mut :: core:: ffi:: c_void ) -> bool ,
365
365
> ,
366
366
context : * mut :: core:: ffi:: c_void ,
367
367
flags : :: core:: ffi:: c_int ,
@@ -370,7 +370,7 @@ extern "C" {
370
370
pub fn range_table_entry_walker (
371
371
rte : * mut super :: RangeTblEntry ,
372
372
walker : :: core:: option:: Option <
373
- unsafe extern "C" fn ( * mut super :: Node , * mut :: core:: ffi:: c_void ) -> bool ,
373
+ unsafe extern "C-unwind " fn ( * mut super :: Node , * mut :: core:: ffi:: c_void ) -> bool ,
374
374
> ,
375
375
context : * mut :: core:: ffi:: c_void ,
376
376
flags : :: core:: ffi:: c_int ,
@@ -379,7 +379,7 @@ extern "C" {
379
379
pub fn range_table_walker (
380
380
rtable : * mut super :: List ,
381
381
walker : :: core:: option:: Option <
382
- unsafe extern "C" fn ( * mut super :: Node , * mut :: core:: ffi:: c_void ) -> bool ,
382
+ unsafe extern "C-unwind " fn ( * mut super :: Node , * mut :: core:: ffi:: c_void ) -> bool ,
383
383
> ,
384
384
context : * mut :: core:: ffi:: c_void ,
385
385
flags : :: core:: ffi:: c_int ,
@@ -388,15 +388,15 @@ extern "C" {
388
388
pub fn expression_tree_walker (
389
389
node : * mut super :: Node ,
390
390
walker : :: core:: option:: Option <
391
- unsafe extern "C" fn ( * mut super :: Node , * mut :: core:: ffi:: c_void ) -> bool ,
391
+ unsafe extern "C-unwind " fn ( * mut super :: Node , * mut :: core:: ffi:: c_void ) -> bool ,
392
392
> ,
393
393
context : * mut :: core:: ffi:: c_void ,
394
394
) -> bool ;
395
395
396
396
pub fn raw_expression_tree_walker (
397
397
node : * mut super :: Node ,
398
398
walker : :: core:: option:: Option <
399
- unsafe extern "C" fn ( * mut super :: Node , * mut :: core:: ffi:: c_void ) -> bool ,
399
+ unsafe extern "C-unwind " fn ( * mut super :: Node , * mut :: core:: ffi:: c_void ) -> bool ,
400
400
> ,
401
401
context : * mut :: core:: ffi:: c_void ,
402
402
) -> bool ;
@@ -406,7 +406,7 @@ extern "C" {
406
406
pub unsafe fn planstate_tree_walker (
407
407
planstate : * mut super :: PlanState ,
408
408
walker : :: core:: option:: Option <
409
- unsafe extern "C" fn ( * mut super :: PlanState , * mut :: core:: ffi:: c_void ) -> bool ,
409
+ unsafe extern "C-unwind " fn ( * mut super :: PlanState , * mut :: core:: ffi:: c_void ) -> bool ,
410
410
> ,
411
411
context : * mut :: core:: ffi:: c_void ,
412
412
) -> bool {
@@ -417,7 +417,7 @@ pub unsafe fn planstate_tree_walker(
417
417
pub unsafe fn query_tree_walker (
418
418
query : * mut super :: Query ,
419
419
walker : :: core:: option:: Option <
420
- unsafe extern "C" fn ( * mut super :: Node , * mut :: core:: ffi:: c_void ) -> bool ,
420
+ unsafe extern "C-unwind " fn ( * mut super :: Node , * mut :: core:: ffi:: c_void ) -> bool ,
421
421
> ,
422
422
context : * mut :: core:: ffi:: c_void ,
423
423
flags : :: core:: ffi:: c_int ,
@@ -429,7 +429,7 @@ pub unsafe fn query_tree_walker(
429
429
pub unsafe fn query_or_expression_tree_walker (
430
430
node : * mut super :: Node ,
431
431
walker : :: core:: option:: Option <
432
- unsafe extern "C" fn ( * mut super :: Node , * mut :: core:: ffi:: c_void ) -> bool ,
432
+ unsafe extern "C-unwind " fn ( * mut super :: Node , * mut :: core:: ffi:: c_void ) -> bool ,
433
433
> ,
434
434
context : * mut :: core:: ffi:: c_void ,
435
435
flags : :: core:: ffi:: c_int ,
@@ -440,7 +440,7 @@ pub unsafe fn query_or_expression_tree_walker(
440
440
#[ cfg( any( feature = "pg16" , feature = "pg17" ) ) ]
441
441
pub unsafe fn expression_tree_walker (
442
442
node : * mut crate :: Node ,
443
- walker : Option < unsafe extern "C" fn ( * mut crate :: Node , * mut :: core:: ffi:: c_void ) -> bool > ,
443
+ walker : Option < unsafe extern "C-unwind " fn ( * mut crate :: Node , * mut :: core:: ffi:: c_void ) -> bool > ,
444
444
context : * mut :: core:: ffi:: c_void ,
445
445
) -> bool {
446
446
crate :: expression_tree_walker_impl ( node, walker, context)
@@ -450,7 +450,7 @@ pub unsafe fn expression_tree_walker(
450
450
pub unsafe fn range_table_entry_walker (
451
451
rte : * mut super :: RangeTblEntry ,
452
452
walker : :: core:: option:: Option <
453
- unsafe extern "C" fn ( * mut super :: Node , * mut :: core:: ffi:: c_void ) -> bool ,
453
+ unsafe extern "C-unwind " fn ( * mut super :: Node , * mut :: core:: ffi:: c_void ) -> bool ,
454
454
> ,
455
455
context : * mut :: core:: ffi:: c_void ,
456
456
flags : :: core:: ffi:: c_int ,
@@ -462,7 +462,7 @@ pub unsafe fn range_table_entry_walker(
462
462
pub unsafe fn range_table_walker (
463
463
rtable : * mut super :: List ,
464
464
walker : :: core:: option:: Option <
465
- unsafe extern "C" fn ( * mut super :: Node , * mut :: core:: ffi:: c_void ) -> bool ,
465
+ unsafe extern "C-unwind " fn ( * mut super :: Node , * mut :: core:: ffi:: c_void ) -> bool ,
466
466
> ,
467
467
context : * mut :: core:: ffi:: c_void ,
468
468
flags : :: core:: ffi:: c_int ,
@@ -473,7 +473,7 @@ pub unsafe fn range_table_walker(
473
473
#[ cfg( any( feature = "pg16" , feature = "pg17" ) ) ]
474
474
pub unsafe fn raw_expression_tree_walker (
475
475
node : * mut crate :: Node ,
476
- walker : Option < unsafe extern "C" fn ( * mut crate :: Node , * mut :: core:: ffi:: c_void ) -> bool > ,
476
+ walker : Option < unsafe extern "C-unwind " fn ( * mut crate :: Node , * mut :: core:: ffi:: c_void ) -> bool > ,
477
477
context : * mut :: core:: ffi:: c_void ,
478
478
) -> bool {
479
479
crate :: raw_expression_tree_walker_impl ( node, walker, context)
0 commit comments