Changeset c06378c in tol
- Timestamp:
- Dec 15, 2010, 2:13:10 PM (16 years ago)
- Branches:
- 1941-docker-image-to-test, devel, master
- Children:
- a29d86c4
- Parents:
- 4e10a23
- File:
-
- 1 edited
-
tol/btol/bgrammar/spfuninst.cpp (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tol/btol/bgrammar/spfuninst.cpp
r4e10a23 rc06378c 1811 1811 const BText& name = Text(uNam); 1812 1812 int ptr = 0; 1813 G__value g;1814 1813 if(gra==GraReal()) 1815 1814 { 1816 g = G__calc(BText("(int)(double*)(")+name+")"); 1817 if(g.type == 105 ) { ptr = g.obj.i; } 1818 if(ptr) 1815 BDat cnt = G__double(G__calc(name)); 1816 /* 1817 g = G__calc(name); 1818 bool ok = true; 1819 switch (g.type) 1819 1820 { 1820 double cnt = *(double*)ptr; 1821 case 100: cnt = g.obj.d; break; 1822 case 105: cnt = g.obj.i; break; 1823 default: ok = false; 1824 } 1825 if(!ok) 1826 { 1827 Error(I2("Unknown CINT numerical type ", 1828 "Tipo CINT numérico desconocido ")<<g.type); 1829 } 1830 else 1831 */ 1832 { 1821 1833 result = new BContensDat("",cnt,""); 1822 1834 } … … 1826 1838 int rows = -1, columns = -1; 1827 1839 double* buffer = NULL; 1828 g = G__calc(name+".rows_"); 1829 if(g.type == 105 ) { rows = g.obj.i; } 1830 g = G__calc(name+".columns_"); 1831 if(g.type == 105 ) { columns = g.obj.i; } 1832 g = G__calc(BText("(int)(double*)(")+name+".buffer_)"); 1833 if(g.type == 105 ) { buffer = (double*)g.obj.i; } 1840 rows = G__int(G__calc(name+".rows_")); 1841 columns = G__int(G__calc(name+".columns_")); 1842 buffer = (double*)G__int(G__calc(BText("(int)(")+name+".buffer_)")); 1834 1843 if(rows>0 && columns>0 && buffer!=NULL) 1835 1844 { … … 1842 1851 int length = -1; 1843 1852 char* buffer = NULL; 1844 g = G__calc(name+".length_"); 1845 if(g.type == 105 ) { length = g.obj.i; } 1846 g = G__calc(BText("(int)(char*)(")+name+".buffer_)"); 1847 if(g.type == 105 ) { buffer = (char*)g.obj.i; } 1853 length = G__int(G__calc(name+".length_")); 1854 buffer = (char*)G__int(G__calc(BText("(int)(")+name+".buffer_)")); 1848 1855 if(length>0 && buffer!=NULL) 1849 1856 { … … 2342 2349 AddInstance("Cint.export_to_tol", 2343 2350 "(Text name)", 2344 I2("Export global CINT variables to current TOL scope.\n"2351 I2("Exports global CINT variables to current TOL scope.\n" 2345 2352 "CINT variables must have a valid name in TOL and C languages.\n" 2346 2353 "At this moment these are the available TOL types :\n", … … 2363 2370 return(true); 2364 2371 } 2372
Note: See TracChangeset
for help on using the changeset viewer.
