Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit20f6d74

Browse files
committed
Collect duplicate copies of oid_cmp()
1 parent788af6f commit20f6d74

File tree

5 files changed

+17
-51
lines changed

5 files changed

+17
-51
lines changed

‎src/backend/catalog/pg_enum.c

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@
3636
Oidbinary_upgrade_next_pg_enum_oid=InvalidOid;
3737

3838
staticvoidRenumberEnumType(Relationpg_enum,HeapTuple*existing,intnelems);
39-
staticintoid_cmp(constvoid*p1,constvoid*p2);
4039
staticintsort_order_cmp(constvoid*p1,constvoid*p2);
4140

4241

@@ -605,20 +604,6 @@ RenumberEnumType(Relation pg_enum, HeapTuple *existing, int nelems)
605604
}
606605

607606

608-
/* qsort comparison function for oids */
609-
staticint
610-
oid_cmp(constvoid*p1,constvoid*p2)
611-
{
612-
Oidv1=*((constOid*)p1);
613-
Oidv2=*((constOid*)p2);
614-
615-
if (v1<v2)
616-
return-1;
617-
if (v1>v2)
618-
return1;
619-
return0;
620-
}
621-
622607
/* qsort comparison function for tuples by sort order */
623608
staticint
624609
sort_order_cmp(constvoid*p1,constvoid*p2)

‎src/backend/catalog/pg_inherits.c

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,11 @@
2727
#include"catalog/pg_inherits_fn.h"
2828
#include"parser/parse_type.h"
2929
#include"storage/lmgr.h"
30+
#include"utils/builtins.h"
3031
#include"utils/fmgroids.h"
3132
#include"utils/syscache.h"
3233
#include"utils/tqual.h"
3334

34-
staticintoid_cmp(constvoid*p1,constvoid*p2);
35-
3635

3736
/*
3837
* find_inheritance_children
@@ -357,18 +356,3 @@ typeInheritsFrom(Oid subclassTypeId, Oid superclassTypeId)
357356

358357
returnresult;
359358
}
360-
361-
362-
/* qsort comparison function */
363-
staticint
364-
oid_cmp(constvoid*p1,constvoid*p2)
365-
{
366-
Oidv1=*((constOid*)p1);
367-
Oidv2=*((constOid*)p2);
368-
369-
if (v1<v2)
370-
return-1;
371-
if (v1>v2)
372-
return1;
373-
return0;
374-
}

‎src/backend/utils/adt/acl.c

Lines changed: 1 addition & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,6 @@ static void check_circularity(const Acl *old_acl, const AclItem *mod_aip,
8888
OidownerId);
8989
staticAcl*recursive_revoke(Acl*acl,Oidgrantee,AclModerevoke_privs,
9090
OidownerId,DropBehaviorbehavior);
91-
staticintoidComparator(constvoid*arg1,constvoid*arg2);
9291

9392
staticAclModeconvert_priv_string(text*priv_type_text);
9493
staticAclModeconvert_any_priv_string(text*priv_type_text,
@@ -1490,7 +1489,7 @@ aclmembers(const Acl *acl, Oid **roleids)
14901489
}
14911490

14921491
/* Sort the array */
1493-
qsort(list,j,sizeof(Oid),oidComparator);
1492+
qsort(list,j,sizeof(Oid),oid_cmp);
14941493

14951494
/* Remove duplicates from the array */
14961495
k=0;
@@ -1509,23 +1508,6 @@ aclmembers(const Acl *acl, Oid **roleids)
15091508
returnk+1;
15101509
}
15111510

1512-
/*
1513-
* oidComparator
1514-
*qsort comparison function for Oids
1515-
*/
1516-
staticint
1517-
oidComparator(constvoid*arg1,constvoid*arg2)
1518-
{
1519-
Oidoid1=*(constOid*)arg1;
1520-
Oidoid2=*(constOid*)arg2;
1521-
1522-
if (oid1>oid2)
1523-
return1;
1524-
if (oid1<oid2)
1525-
return-1;
1526-
return0;
1527-
}
1528-
15291511

15301512
/*
15311513
* aclinsert (exported function)

‎src/backend/utils/adt/oid.c

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -331,6 +331,20 @@ oidparse(Node *node)
331331
returnInvalidOid;/* keep compiler quiet */
332332
}
333333

334+
/* qsort comparison function for Oids */
335+
int
336+
oid_cmp(constvoid*p1,constvoid*p2)
337+
{
338+
Oidv1=*((constOid*)p1);
339+
Oidv2=*((constOid*)p2);
340+
341+
if (v1<v2)
342+
return-1;
343+
if (v1>v2)
344+
return1;
345+
return0;
346+
}
347+
334348

335349
/*****************************************************************************
336350
* PUBLIC ROUTINES *

‎src/include/utils/builtins.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ extern intfloat8_cmp_internal(float8 a, float8 b);
6767
/* oid.c */
6868
externoidvector*buildoidvector(constOid*oids,intn);
6969
externOidoidparse(Node*node);
70+
externintoid_cmp(constvoid*p1,constvoid*p2);
7071

7172
/* regexp.c */
7273
externchar*regexp_fixed_prefix(text*text_re,boolcase_insensitive,

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp