Update of /cvsroot/monetdb/pathfinder/compiler/include
In directory 23jxhf1.ch3.sourceforge.com:/tmp/cvs-serv22072/include

Modified Files:
        algebra.h builtins.h mil.h mil_mnemonic.h 
Log Message:
- add framework for handling ftcontains operator by funcall/funparam operators



U mil_mnemonic.h
Index: mil_mnemonic.h
===================================================================
RCS file: /cvsroot/monetdb/pathfinder/compiler/include/mil_mnemonic.h,v
retrieving revision 1.67
retrieving revision 1.68
diff -u -d -r1.67 -r1.68
--- mil_mnemonic.h      10 Mar 2009 12:20:43 -0000      1.67
+++ mil_mnemonic.h      1 Apr 2009 13:25:18 -0000       1.68
@@ -477,6 +477,9 @@
 /** pftijah main query handler */
 #define tj_query_handler(a,b,c,d,e,f,g) PFmil_tj_query_handler ((a), (b), (c), 
(d), (e), (f), (g))
 
+/** pftijah main ftfun handler */
+#define tj_ftfun_handler(a,b,c,d,e,f,g,h) PFmil_tj_ftfun_handler ((a), (b), 
(c), (d), (e), (f), (g), (h))
+
 /** pftijah computes nodes from id's */
 #define tj_query_nodes(a,b,c)   PFmil_tj_query_nodes ((a), (b), (c) )
 

U algebra.h
Index: algebra.h
===================================================================
RCS file: /cvsroot/monetdb/pathfinder/compiler/include/algebra.h,v
retrieving revision 1.108
retrieving revision 1.109
diff -u -d -r1.108 -r1.109
--- algebra.h   10 Mar 2009 12:20:42 -0000      1.108
+++ algebra.h   1 Apr 2009 13:25:17 -0000       1.109
@@ -669,21 +669,31 @@
 
 #define PFT_FUN(F)              (strncmp(F,"pftijah_",8)==0)
 
-#define PFT_QUERY_N_XX "pftijah_query_n_xx"
-#define PFT_QUERY_N_SX "pftijah_query_n_sx"
-#define PFT_QUERY_N_XO "pftijah_query_n_xo"
-#define PFT_QUERY_N_SO "pftijah_query_n_so"
-#define PFT_QUERY_I_XX "pftijah_query_i_xx"
-#define PFT_QUERY_I_SX "pftijah_query_i_sx"
-#define PFT_QUERY_I_XO "pftijah_query_i_xo"
-#define PFT_QUERY_I_SO "pftijah_query_i_so"
+#define PFT_QUERY_N_XX  "pftijah_query_n_xx"
+#define PFT_QUERY_N_SX  "pftijah_query_n_sx"
+#define PFT_QUERY_N_XO  "pftijah_query_n_xo"
+#define PFT_QUERY_N_SO  "pftijah_query_n_so"
+#define PFT_QUERY_I_XX  "pftijah_query_i_xx"
+#define PFT_QUERY_I_SX  "pftijah_query_i_sx"
+#define PFT_QUERY_I_XO  "pftijah_query_i_xo"
+#define PFT_QUERY_I_SO  "pftijah_query_i_so"
+
+#define PFT_FTFUN_N_SOI "pftijah_ftfun_n_soi"
+#define PFT_FTFUN_B_SXX "pftijah_ftfun_b_sxx"
+#define PFT_FTFUN_B_SOI "pftijah_ftfun_b_soi"
 
 #define PFT_FUN_QUERY(F)        (strncmp(F,"pftijah_query_",14)==0)
+#define PFT_FUN_FTFUN(F)        (strncmp(F,"pftijah_ftfun_",14)==0)
 
 #define PTF_QUERY_NODES(N)      (N[14]=='n')
 #define PTF_QUERY_STARTNODES(N) (N[16]=='s')
 #define PTF_QUERY_OPTIONS(N)    (N[17]=='o')
 
+#define PTF_FTFUN_RESNODE(N)    (N[14]=='n')
+#define PTF_FTFUN_RESBOOL(N)    (N[14]=='b')
+#define PTF_FTFUN_STARTNODES(N) (N[16]=='s')
+#define PTF_FTFUN_OPTIONS(N)    (N[17]=='o')
+#define PTF_FTFUN_IGNORES(N)    (N[18]=='i')
 
 #define PFT_MANAGE_FTI_C_XX "pftijah_manage_fti_c_xx"
 #define PFT_MANAGE_FTI_C_CX "pftijah_manage_fti_c_cx"

U builtins.h
Index: builtins.h
===================================================================
RCS file: /cvsroot/monetdb/pathfinder/compiler/include/builtins.h,v
retrieving revision 1.61
retrieving revision 1.62
diff -u -d -r1.61 -r1.62
--- builtins.h  10 Mar 2009 12:20:42 -0000      1.61
+++ builtins.h  1 Apr 2009 13:25:18 -0000       1.62
@@ -1281,6 +1281,14 @@
                                           struct PFla_pair_t *args);
 
 /*
+ * The ftfun functions
+ */
+struct PFla_pair_t PFbui_tijah_ftfun_b_sxx(const PFla_op_t *loop,
+                                           bool ordering,
+                                           PFla_op_t **side_effects,
+                                           struct PFla_pair_t *args);
+
+/*
  * The main query functions
  */
 struct PFla_pair_t PFbui_tijah_query_i_xx (const PFla_op_t *loop,

U mil.h
Index: mil.h
===================================================================
RCS file: /cvsroot/monetdb/pathfinder/compiler/include/mil.h,v
retrieving revision 1.83
retrieving revision 1.84
diff -u -d -r1.83 -r1.84
--- mil.h       10 Mar 2009 12:20:43 -0000      1.83
+++ mil.h       1 Apr 2009 13:25:18 -0000       1.84
@@ -421,6 +421,7 @@
     , m_tj_pfop
     , m_tj_tokenize
     , m_tj_query_handler
+    , m_tj_ftfun_handler
     , m_tj_query_score
     , m_tj_query_nodes
     , m_tj_ft_index_info
@@ -1087,6 +1088,8 @@
 
 PFmil_t * PFmil_tj_query_handler (const PFmil_t *a, const PFmil_t *b, const 
PFmil_t *c, const PFmil_t *d, const PFmil_t *e, const PFmil_t *f, const PFmil_t 
*g);
 
+PFmil_t * PFmil_tj_ftfun_handler (const PFmil_t *a, const PFmil_t *b, const 
PFmil_t *c, const PFmil_t *d, const PFmil_t *e, const PFmil_t *f, const PFmil_t 
*g, const PFmil_t *h);
+
 PFmil_t * PFmil_tj_query_score (const PFmil_t *a, const PFmil_t *b, const 
PFmil_t *c, const PFmil_t *d);
 
 PFmil_t * PFmil_tj_query_nodes (const PFmil_t *a, const PFmil_t *b, const 
PFmil_t *c);


------------------------------------------------------------------------------
_______________________________________________
Monetdb-pf-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/monetdb-pf-checkins

Reply via email to