[BACK]Return to parse.h CVS log [TXT][DIR] Up to [local] / OpenXM_contrib2 / asir2018 / parse

Diff for /OpenXM_contrib2/asir2018/parse/parse.h between version 1.7 and 1.8

version 1.7, 2019/11/12 10:53:23 version 1.8, 2020/02/22 06:23:36
Line 45 
Line 45 
  * DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE,   * DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE,
  * PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE.   * PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE.
  *   *
  * $OpenXM: OpenXM_contrib2/asir2018/parse/parse.h,v 1.6 2019/11/12 07:47:45 noro Exp $   * $OpenXM: OpenXM_contrib2/asir2018/parse/parse.h,v 1.7 2019/11/12 10:53:23 kondoh Exp $
 */  */
 # if defined(VISUAL) || defined(__MINGW32__)  # if defined(VISUAL) || defined(__MINGW32__)
 #include <time.h>  #include <time.h>
Line 314  switch ( id ) {\
Line 314  switch ( id ) {\
       :PVATTR(i)==2?(long)(MPVS->va[PVIND(i)].priv=(pointer)(p))\        :PVATTR(i)==2?(long)(MPVS->va[PVIND(i)].priv=(pointer)(p))\
          :(long)(PPVS->va[PVIND(i)].priv=(pointer)(p)))           :(long)(PPVS->va[PVIND(i)].priv=(pointer)(p)))
   
   #define GETPV2(i,p,pvs) \
   (PVATTR(i)==0?(long)((p)=pvs->va[(unsigned int)(i)].priv)\
      :PVATTR(i)==1?(long)((p)=GPVS->va[PVIND(i)].priv)\
         :PVATTR(i)==2?(long)((p)=MPVS->va[PVIND(i)].priv)\
            :(long)((p)=PPVS->va[PVIND(i)].priv))
   
   #define GETPVREF2(i,p,pvs) \
   (PVATTR(i)==0?(long)((p)=&(pvs->va[(unsigned long)(i)].priv))\
      :PVATTR(i)==1?(long)((p)=&(GPVS->va[PVIND(i)].priv))\
         :PVATTR(i)==2?(long)((p)=&(MPVS->va[PVIND(i)].priv))\
            :(long)((p)=&(PPVS->va[PVIND(i)].priv)))
   
   #define GETPVNAME2(i,p,pvs) \
   (PVATTR(i)==0?(long)((p)=pvs->va[(unsigned long)(i)].name)\
      :PVATTR(i)==1?(long)((p)=GPVS->va[PVIND(i)].name)\
         :PVATTR(i)==2?(long)((p)=MPVS->va[PVIND(i)].name)\
            :(long)((p)=PPVS->va[PVIND(i)].name))
   
   #define ASSPV2(i,p,pvs) \
   (PVATTR(i)==0?(long)(pvs->va[(unsigned long)(i)].priv=(pointer)(p))\
      :PVATTR(i)==1?(long)(GPVS->va[PVIND(i)].priv=(pointer)(p))\
         :PVATTR(i)==2?(long)(MPVS->va[PVIND(i)].priv=(pointer)(p))\
            :(long)(PPVS->va[PVIND(i)].priv=(pointer)(p)))
   
   
   
 extern VS GPVS,CPVS,EPVS,APVS,MPVS,PPVS;  extern VS GPVS,CPVS,EPVS,APVS,MPVS,PPVS;
 extern MODULE CUR_MODULE;  extern MODULE CUR_MODULE;
 extern NODE MODULE_LIST;  extern NODE MODULE_LIST;
Line 781  void dptoquote(DP a,QUOTE *c);
Line 806  void dptoquote(DP a,QUOTE *c);
 void dctoquote(DCP dc,QUOTE v,QUOTE *c,int *sgn);  void dctoquote(DCP dc,QUOTE v,QUOTE *c,int *sgn);
 void mptoquote(MP m,int n,QUOTE *c,int *sgn);  void mptoquote(MP m,int n,QUOTE *c,int *sgn);
 void vartoquote(V v,QUOTE *c);  void vartoquote(V v,QUOTE *c);
 void fnodetotree(FNODE f,LIST *rp);  void fnodetotree(FNODE f,VS vs,LIST *rp);
 int compfnode(FNODE f1,FNODE f2);  int compfnode(FNODE f1,FNODE f2);
 FNODE eval_pvar_in_fnode(FNODE f);  FNODE eval_pvar_in_fnode(FNODE f);
 FNODE subst_in_fnode(FNODE f,V v,FNODE g);  FNODE subst_in_fnode(FNODE f,V v,FNODE g);

Legend:
Removed from v.1.7  
changed lines
  Added in v.1.8

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>