Skip to content

Commit

Permalink
Merge remote-tracking branch 'github/master'
Browse files Browse the repository at this point in the history
  • Loading branch information
chtenb committed Feb 16, 2024
2 parents 845a6ce + 0c73a53 commit 617e6d6
Show file tree
Hide file tree
Showing 138 changed files with 725 additions and 424 deletions.
1 change: 1 addition & 0 deletions GraphvizWrapper/GraphvizWrapper.h
Original file line number Diff line number Diff line change
Expand Up @@ -159,6 +159,7 @@ extern "C" {
__declspec(dllexport) char* echo_string(char* str);
__declspec(dllexport) char* return_empty_string();
__declspec(dllexport) char* return_hello();
__declspec(dllexport) char* return_copyright();
__declspec(dllexport) int stackoverflow_repro();
__declspec(dllexport) int missing_label_repro();
__declspec(dllexport) int test_agread();
Expand Down
2 changes: 2 additions & 0 deletions GraphvizWrapper/Test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,8 @@ char* echo_string(char* str) {
char* return_empty_string() { return ""; }
/// <returns>Ownership is not returned to the caller</returns>
char* return_hello() { return "hello"; }
/// <returns>Ownership is not returned to the caller</returns>
char* return_copyright() { return u8"©"; }

char* readFile(const std::string& filename) {
std::ifstream file(filename, std::ios::binary | std::ios::ate);
Expand Down
Binary file modified GraphvizWrapper/graphvizfiles/Debug/acyclic.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Debug/bcomps.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Debug/ccomps.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Debug/cdt.dll
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Debug/cgraph++.dll
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Debug/cgraph.dll
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Debug/circo.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Debug/cluster.exe
Binary file not shown.
3 changes: 3 additions & 0 deletions GraphvizWrapper/graphvizfiles/Debug/config6
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,8 @@ gvplugin_core.dll core {
}
device {
svg:svg 1
svgz:svg 1
svg_inline:svg 1
}
device {
json:json 1
Expand Down Expand Up @@ -72,6 +74,7 @@ gvplugin_core.dll core {
}
render {
svg 1
svg_inline 1
}
render {
json 1
Expand Down
Binary file modified GraphvizWrapper/graphvizfiles/Debug/dijkstra.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Debug/dot.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Debug/dot2gxl.exe
Binary file not shown.
Binary file removed GraphvizWrapper/graphvizfiles/Debug/dot_builtins.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Debug/edgepaint.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Debug/fdp.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Debug/gc.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Debug/gml2gv.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Debug/graphml2gv.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Debug/gv2gml.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Debug/gv2gxl.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Debug/gvc++.dll
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Debug/gvc.dll
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Debug/gvcolor.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Debug/gvgen.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Debug/gvmap.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Debug/gvpack.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Debug/gvplugin_core.dll
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Debug/gvplugin_dot_layout.dll
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Debug/gvplugin_gdiplus.dll
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Debug/gvplugin_neato_layout.dll
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Debug/gvplugin_pango.dll
Binary file not shown.
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Debug/gvpr.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Debug/gxl2dot.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Debug/gxl2gv.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Debug/mm2gv.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Debug/neato.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Debug/nop.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Debug/osage.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Debug/patchwork.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Debug/pathplan.dll
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Debug/prune.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Debug/sccmap.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Debug/sfdp.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Debug/tred.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Debug/twopi.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Debug/unflatten.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Debug/xdot.dll
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Release/Pathplan.dll
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Release/acyclic.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Release/bcomps.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Release/ccomps.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Release/cdt.dll
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Release/cgraph++.dll
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Release/cgraph.dll
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Release/circo.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Release/cluster.exe
Binary file not shown.
3 changes: 3 additions & 0 deletions GraphvizWrapper/graphvizfiles/Release/config6
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,8 @@ gvplugin_core.dll core {
}
device {
svg:svg 1
svgz:svg 1
svg_inline:svg 1
}
device {
json:json 1
Expand Down Expand Up @@ -72,6 +74,7 @@ gvplugin_core.dll core {
}
render {
svg 1
svg_inline 1
}
render {
json 1
Expand Down
Binary file modified GraphvizWrapper/graphvizfiles/Release/dijkstra.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Release/dot.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Release/dot2gxl.exe
Binary file not shown.
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Release/edgepaint.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Release/fdp.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Release/gc.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Release/gml2gv.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Release/graphml2gv.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Release/gv2gml.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Release/gv2gxl.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Release/gvc++.dll
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Release/gvc.dll
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Release/gvcolor.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Release/gvgen.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Release/gvmap.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Release/gvpack.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Release/gvplugin_core.dll
Binary file not shown.
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Release/gvplugin_gdiplus.dll
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Release/gvplugin_neato_layout.dll
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Release/gvplugin_pango.dll
Binary file not shown.
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Release/gvpr.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Release/gxl2dot.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Release/gxl2gv.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Release/mm2gv.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Release/neato.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Release/nop.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Release/osage.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Release/patchwork.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Release/prune.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Release/sccmap.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Release/sfdp.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Release/tred.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Release/twopi.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Release/unflatten.exe
Binary file not shown.
Binary file modified GraphvizWrapper/graphvizfiles/Release/xdot.dll
Binary file not shown.
15 changes: 2 additions & 13 deletions GraphvizWrapper/include/cdt.h
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,6 @@ typedef struct _dtdata_s Dtdata_t;
typedef struct _dt_s Dt_t;
typedef struct _dt_s Dict_t; /* for libdict compatibility */
typedef struct _dtstat_s Dtstat_t;
typedef void* (*Dtmemory_f)(Dt_t*,void*,size_t,Dtdisc_t*);
typedef void* (*Dtsearch_f)(Dt_t*,void*,int);
typedef void* (*Dtmake_f)(void*,Dtdisc_t*);
typedef void (*Dtfree_f)(void*,Dtdisc_t*);
Expand Down Expand Up @@ -93,23 +92,19 @@ struct _dtdisc_s
Dtmake_f makef; /* object constructor */
Dtfree_f freef; /* object destructor */
Dtcompar_f comparf;/* to compare two objects */
Dtmemory_f memoryf;/* to allocate/free memory */
};

#define DTDISC(dc, ky, sz, lk, mkf, frf, cmpf, memf) \
#define DTDISC(dc, ky, sz, lk, mkf, frf, cmpf) \
( (dc)->key = (ky), (dc)->size = (sz), (dc)->link = (lk), \
(dc)->makef = (mkf), (dc)->freef = (frf), \
(dc)->comparf = (cmpf), \
(dc)->memoryf = (memf) )
(dc)->comparf = (cmpf) )

/* the dictionary structure itself */
struct _dt_s
{ Dtsearch_f searchf;/* search function */
Dtdisc_t* disc; /* method to manipulate objs */
Dtdata_t* data; /* sharable data */
Dtmemory_f memoryf;/* function to alloc/free memory */
Dtmethod_t* meth; /* dictionary method */
int type; /* type information */
int nview; /* number of parent view dictionaries */
Dt_t* view; /* next on viewpath */
Dt_t* walk; /* dictionary being walked */
Expand All @@ -125,9 +120,6 @@ struct _dtstat_s
size_t* dt_count; // counts of chains or levels by size
};

/* flag set if the last search operation actually found the object */
#define DT_FOUND 0100000

/* supported storage methods */
#define DT_SET 0000001 /* set with unique elements */
#define DT_OSET 0000004 /* ordered set (self-adjusting tree) */
Expand Down Expand Up @@ -194,17 +186,14 @@ CDT_API unsigned int dtstrhash(void*, int);

#define dtfirst(d) (*(_DT(d)->searchf))((d),(void*)(0),DT_FIRST)
#define dtnext(d,o) (*(_DT(d)->searchf))((d),(void*)(o),DT_NEXT)
#define dtleast(d,o) (*(_DT(d)->searchf))((d),(void*)(o),DT_SEARCH|DT_NEXT)
#define dtlast(d) (*(_DT(d)->searchf))((d),(void*)(0),DT_LAST)
#define dtprev(d,o) (*(_DT(d)->searchf))((d),(void*)(o),DT_PREV)
#define dtmost(d,o) (*(_DT(d)->searchf))((d),(void*)(o),DT_SEARCH|DT_PREV)
#define dtsearch(d,o) (*(_DT(d)->searchf))((d),(void*)(o),DT_SEARCH)
#define dtmatch(d,o) (*(_DT(d)->searchf))((d),(void*)(o),DT_MATCH)
#define dtinsert(d,o) (*(_DT(d)->searchf))((d),(void*)(o),DT_INSERT)
#define dtdelete(d,o) (*(_DT(d)->searchf))((d),(void*)(o),DT_DELETE)
#define dtdetach(d,o) (*(_DT(d)->searchf))((d),(void*)(o),DT_DETACH)
#define dtclear(d) (*(_DT(d)->searchf))((d),(void*)(0),DT_CLEAR)
#define dtfound(d) (_DT(d)->type & DT_FOUND)

#define DT_PRIME 17109811 /* 2#00000001 00000101 00010011 00110011 */

Expand Down
Loading

0 comments on commit 617e6d6

Please sign in to comment.