Changeset: 1b6fad399215 for MonetDB URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=1b6fad399215 Modified Files: geom/monetdb5/geom.c Branch: mbedded Log Message:
make (ugly) byte array as string literals have a maximum length diffs (truncated from 413 to 300 lines): diff --git a/geom/monetdb5/geom.c b/geom/monetdb5/geom.c --- a/geom/monetdb5/geom.c +++ b/geom/monetdb5/geom.c @@ -6013,402 +6013,7 @@ wkbContains_point(bit *out, wkb **a, dbl return MAL_SUCCEED; } -static const char geom_functions[] = " \ -module geom; \ - \ -function AsText(w:wkb) :str; \ - x := ToText(w,0); \ - return x; \ -end AsText; \ -function AsEWKT(w:wkb) :str; \ - x := ToText(w,1); \ - return x; \ -end AsEWKT; \ - \ -function GeomFromText(wkt:str, srid:int) :wkb; \ - x := FromText(wkt,srid,0); \ - return x; \ -end GeomFromText; \ -function PointFromText(wkt:str, srid:int) :wkb; \ - x := FromText(wkt,srid,1); \ - return x; \ -end PointFromText; \ -function LineFromText(wkt:str, srid:int) :wkb; \ - x := FromText(wkt,srid,2); \ - return x; \ -end LineFromText; \ -function PolygonFromText(wkt:str, srid:int) :wkb; \ - x := FromText(wkt,srid,4); \ - return x; \ -end PolygonFromText; \ -function MPointFromText(wkt:str, srid:int) :wkb; \ - x := FromText(wkt,srid,5); \ - return x; \ -end MPointFromText; \ -function MLineFromText(wkt:str, srid:int) :wkb; \ - x := FromText(wkt,srid,6); \ - return x; \ -end MLineFromText; \ -function MPolyFromText(wkt:str, srid:int) :wkb; \ - x := FromText(wkt,srid,7); \ - return x; \ -end MPolyFromText; \ -function GeomCollFromText(wkt:str, srid:int) :wkb; \ - x := FromText(wkt,srid,8); \ - return x; \ -end GeomCollFromText; \ - \ -function GeomFromText(wkt:str) :wkb; \ - x := FromText(wkt,0,0); \ - return x; \ -end GeomFromText; \ -function PointFromText(wkt:str) :wkb; \ - x := FromText(wkt,0,1); \ - return x; \ -end PointFromText; \ -function LineFromText(wkt:str) :wkb; \ - x := FromText(wkt,0,2); \ - return x; \ -end LineFromText; \ -function PolygonFromText(wkt:str) :wkb; \ - x := FromText(wkt,0,4); \ - return x; \ -end PolygonFromText; \ -function MPointFromText(wkt:str) :wkb; \ - x := FromText(wkt,0,5); \ - return x; \ -end MPointFromText; \ -function MLineFromText(wkt:str) :wkb; \ - x := FromText(wkt,0,6); \ - return x; \ -end MLineFromText; \ -function MPolyFromText(wkt:str) :wkb; \ - x := FromText(wkt,0,7); \ - return x; \ -end MPolyFromText; \ -function GeomCollFromText(wkt:str) :wkb; \ - x := FromText(wkt,0,8); \ - return x; \ -end GeomCollFromText; \ - \ -#function GeomFromWKB(wkb_raw:????, srid:int) : wkb; \ -# x := wkb.FromWKB(wkb_raw, srid, 0); \ -# return x; \ -#end GeomFromWKB; \ - \ -function NumInteriorRings(w:wkb) :int; \ - x := geom.NumRings(w, 0); \ - return x; \ -end NumInteriorRings; \ -function NRings(w:wkb) :int; \ - x := geom.NumRings(w, 1); \ - return x; \ -end NRings; \ - \ -function BdPolyFromText(wkt:str, srid:int) :wkb; \ - x := MLineStringToPolygon(wkt,srid,0); \ - return x; \ -end BdPolyFromText; \ -function BdMPolyFromText(wkt:str, srid:int) :wkb; \ - x := MLineStringToPolygon(wkt,srid,1); \ - return x; \ -end BdMPolyFromText; \ - \ -function MakePoint(x:dbl, y:dbl) :wkb; \ - p := MakePointXYZM(x, y, 0:dbl, 0:dbl, 0); \ - return p; \ -end MakePoint; \ -function MakePoint(x:dbl, y:dbl, z:dbl) :wkb; \ - p := MakePointXYZM(x, y, z, 0:dbl, 10); \ - return p; \ -end MakePoint; \ -function MakePointM(x:dbl, y:dbl, m:dbl) :wkb; \ - p := MakePointXYZM(x, y, 0:dbl, m, 1); \ - return p; \ -end MakePointM; \ -function MakePoint(x:dbl, y:dbl, z:dbl, m:dbl) :wkb; \ - p := MakePointXYZM(x, y, z, m, 11); \ - return p; \ -end MakePoint; \ - \ -function GeometryType1(w:wkb) :str; \ - x := GeometryType(w, 0); \ - return x; \ -end GeometryType1; \ -function GeometryType2(w:wkb) :str; \ - x := GeometryType(w, 1); \ - return x; \ -end GeometryType2; \ - \ -function X(w:wkb) :dbl; \ - c := GetCoordinate(w, 0); \ - return c; \ -end X; \ -function Y(w:wkb) :dbl; \ - c := GetCoordinate(w, 1); \ - return c; \ -end Y; \ -function Z(w:wkb) :dbl; \ - c := GetCoordinate(w, 2); \ - return c; \ -end Z; \ - \ -function Force2D(g:wkb) :wkb; \ - x := ForceDimensions(g, 2); \ - return x; \ -end Force2D; \ - \ -function Force3D(g:wkb) :wkb; \ - x := ForceDimensions(g, 3); \ - return x; \ -end Force3D; \ - \ -function Translate(g:wkb, dx:dbl, dy:dbl) :wkb; \ - x := Translate3D(g,dx,dy,0:dbl); \ - return x; \ -end Translate; \ - \ -function Translate(g:wkb, dx:dbl, dy:dbl, dz:dbl) :wkb; \ - x := Translate3D(g,dx,dy,dz); \ - return x; \ -end Translate; \ - \ -function NumPoints(w:wkb) :int; \ - x := PointsNum(w, 1); \ - return x; \ -end NumPoints; \ -function NPoints(w:wkb) :int; \ - x := PointsNum(w, 0); \ - return x; \ -end NPoints; \ - \ -function MakeEnvelope(xmin:dbl, ymin:dbl, xmax:dbl, ymax:dbl, srid:int) :wkb; \ - x := EnvelopeFromCoordinates(xmin, ymin, xmax, ymax, srid); \ - return x; \ -end MakeEnvelope; \ - \ -function MakeEnvelope(xmin:dbl, ymin:dbl, xmax:dbl, ymax:dbl) :wkb; \ - x := EnvelopeFromCoordinates(xmin, ymin, xmax, ymax, 0);\ - return x; \ -end MakeEnvelope; \ - \ -function MakePolygon(external:wkb) :wkb; \ - x := Polygon(external, nil:bat[:wkb], 0); \ - return x; \ -end MakePolygon; \ -function MakePolygon(external:wkb, srid:int) :wkb; \ - x := Polygon(external, nil:bat[:wkb], srid); \ - return x; \ -end MakePolygon; \ -#function MakePolygon(external:wkb, internal:bat[:wkb]) :wkb; \ -# x := Polygon(external, internal, 0); \ -# return x; \ -#end MakePolygon; \ - \ -function XMinFromWKB(g:wkb) :dbl; \ - x := coordinateFromWKB(g, 1); \ - return x; \ -end XMinFromWKB; \ -function YMinFromWKB(g:wkb) :dbl; \ - x := coordinateFromWKB(g, 2); \ - return x; \ -end YMinFromWKB; \ -function XMaxFromWKB(g:wkb) :dbl; \ - x := coordinateFromWKB(g, 3); \ - return x; \ -end XMaxFromWKB; \ -function YMaxFromWKB(g:wkb) :dbl; \ - x := coordinateFromWKB(g, 4); \ - return x; \ -end YMaxFromWKB; \ -function XMinFromMBR(b:mbr) :dbl; \ - x := coordinateFromMBR(b, 1); \ - return x; \ -end XMinFromMBR; \ -function YMinFromMBR(b:mbr) :dbl; \ - x := coordinateFromMBR(b, 2); \ - return x; \ -end YMinFromMBR; \ -function XMaxFromMBR(b:mbr) :dbl; \ - x := coordinateFromMBR(b, 3); \ - return x; \ -end XMaxFromMBR; \ -function YMaxFromMBR(b:mbr) :dbl; \ - x := coordinateFromMBR(b, 4); \ - return x; \ -end YMaxFromMBR; \ - \ -module batgeom; \ - \ -function GeomFromText(wkt:bat[:str], srid:int) :bat[:wkb]; \ - x := FromText(wkt,srid,0); \ - return x; \ -end GeomFromText; \ -function PointFromText(wkt:bat[:str], srid:int) :bat[ :wkb]; \ - x := FromText(wkt,srid,1); \ - return x; \ -end PointFromText; \ -function LineFromText(wkt:bat[:str], srid:int) :bat[ :wkb]; \ - x := FromText(wkt,srid,2); \ - return x; \ -end LineFromText; \ -function PolygonFromText(wkt:bat[:str], srid:int) :bat[ :wkb]; \ - x := FromText(wkt,srid,4); \ - return x; \ -end PolygonFromText; \ -function MPointFromText(wkt:bat[:str], srid:int) :bat[ :wkb]; \ - x := FromText(wkt,srid,5); \ - return x; \ -end MPointFromText; \ -function MLineFromText(wkt:bat[:str], srid:int) :bat[ :wkb]; \ - x := FromText(wkt,srid,6); \ - return x; \ -end MLineFromText; \ -function MPolyFromText(wkt:bat[:str], srid:int) :bat[ :wkb]; \ - x := FromText(wkt,srid,7); \ - return x; \ -end MPolyFromText; \ -function GeomCollFromText(wkt:bat[:str], srid:int) :bat[ :wkb]; \ - x := FromText(wkt,srid,8); \ - return x; \ -end GeomCollFromText; \ - \ -function GeomFromText(wkt:bat[:str]) :bat[:wkb]; \ - x := FromText(wkt,0,0); \ - return x; \ -end GeomFromText; \ -function PointFromText(wkt:bat[:str]) :bat[ :wkb]; \ - x := FromText(wkt,0,1); \ - return x; \ -end PointFromText; \ -function LineFromText(wkt:bat[:str]) :bat[ :wkb]; \ - x := FromText(wkt,0,2); \ - return x; \ -end LineFromText; \ -function PolygonFromText(wkt:bat[:str]) :bat[ :wkb]; \ - x := FromText(wkt,0,4); \ - return x; \ -end PolygonFromText; \ -function MPointFromText(wkt:bat[:str]) :bat[ :wkb]; \ - x := FromText(wkt,0,5); \ - return x; \ -end MPointFromText; \ -function MLineFromText(wkt:bat[:str]) :bat[ :wkb]; \ - x := FromText(wkt,0,6); \ - return x; \ -end MLineFromText; \ -function MPolyFromText(wkt:bat[:str]) :bat[ :wkb]; \ - x := FromText(wkt,0,7); \ - return x; \ -end MPolyFromText; \ -function GeomCollFromText(wkt:bat[:str]) :bat[ :wkb]; \ - x := FromText(wkt,0,8); \ - return x; \ -end GeomCollFromText; \ - \ _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list