~ubuntu-branches/ubuntu/lucid/postgresql-8.4/lucid-proposed

« back to all changes in this revision

Viewing changes to contrib/ltree/_ltree_gist.c

  • Committer: Bazaar Package Importer
  • Author(s): Martin Pitt
  • Date: 2009-07-11 16:59:35 UTC
  • mfrom: (5.1.1 karmic)
  • Revision ID: james.westby@ubuntu.com-20090711165935-jfwin6gfrxf0gfsi
Tags: 8.4.0-2
* debian/libpq-dev.install: Ship catalog/genbki.h. (Closes: #536139)
* debian/rules: Drop --enable-cassert for final release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/*
2
 
 * $PostgreSQL: pgsql/contrib/ltree/_ltree_gist.c,v 1.25 2008/05/17 01:28:19 adunstan Exp $ 
 
2
 * $PostgreSQL: pgsql/contrib/ltree/_ltree_gist.c,v 1.26 2009/06/11 14:48:51 momjian Exp $
3
3
 *
4
4
 *
5
5
 * GiST support for ltree[]
59
59
 
60
60
 
61
61
static void
62
 
hashing(BITVECP sign, ltree * t)
 
62
hashing(BITVECP sign, ltree *t)
63
63
{
64
64
        int                     tlen = t->numlevel;
65
65
        ltree_level *cur = LTREE_FIRST(t);
173
173
}
174
174
 
175
175
static int4
176
 
unionkey(BITVECP sbase, ltree_gist * add)
 
176
unionkey(BITVECP sbase, ltree_gist *add)
177
177
{
178
178
        int4            i;
179
179
        BITVECP         sadd = LTG_SIGN(add);
245
245
}
246
246
 
247
247
static int
248
 
hemdist(ltree_gist * a, ltree_gist * b)
 
248
hemdist(ltree_gist *a, ltree_gist *b)
249
249
{
250
250
        if (LTG_ISALLTRUE(a))
251
251
        {
448
448
}
449
449
 
450
450
static bool
451
 
gist_te(ltree_gist * key, ltree * query)
 
451
gist_te(ltree_gist *key, ltree *query)
452
452
{
453
453
        ltree_level *curq = LTREE_FIRST(query);
454
454
        BITVECP         sign = LTG_SIGN(key);
471
471
}
472
472
 
473
473
static bool
474
 
checkcondition_bit(void *checkval, ITEM * val)
 
474
checkcondition_bit(void *checkval, ITEM *val)
475
475
{
476
476
        return (FLG_CANLOOKSIGN(val->flag)) ? GETBIT(checkval, AHASHVAL(val->val)) : true;
477
477
}
478
478
 
479
479
static bool
480
 
gist_qtxt(ltree_gist * key, ltxtquery * query)
 
480
gist_qtxt(ltree_gist *key, ltxtquery *query)
481
481
{
482
482
        if (LTG_ISALLTRUE(key))
483
483
                return true;
490
490
}
491
491
 
492
492
static bool
493
 
gist_qe(ltree_gist * key, lquery * query)
 
493
gist_qe(ltree_gist *key, lquery *query)
494
494
{
495
495
        lquery_level *curq = LQUERY_FIRST(query);
496
496
        BITVECP         sign = LTG_SIGN(key);
529
529
}
530
530
 
531
531
static bool
532
 
_arrq_cons(ltree_gist * key, ArrayType *_query)
 
532
_arrq_cons(ltree_gist *key, ArrayType *_query)
533
533
{
534
534
        lquery     *query = (lquery *) ARR_DATA_PTR(_query);
535
535
        int                     num = ArrayGetNItems(ARR_NDIM(_query), ARR_DIMS(_query));
559
559
        GISTENTRY  *entry = (GISTENTRY *) PG_GETARG_POINTER(0);
560
560
        char       *query = (char *) DatumGetPointer(PG_DETOAST_DATUM(PG_GETARG_DATUM(1)));
561
561
        StrategyNumber strategy = (StrategyNumber) PG_GETARG_UINT16(2);
 
562
 
562
563
        /* Oid          subtype = PG_GETARG_OID(3); */
563
564
        bool       *recheck = (bool *) PG_GETARG_POINTER(4);
564
565
        ltree_gist *key = (ltree_gist *) DatumGetPointer(entry->key);