GraphEngine
GraphEngine copied to clipboard
Microsoft Graph Engine
Sometimes, a simpe `fflush` does not guarantee data hitting the disk. The cache on the disk hardware has to be also flushed. Different systems behave different wrt this issue. There's...
This could be very useful for implementing generic algorithms on different cell types. Take this example: ``` struct E { [GraphEdge] cellid neighbor; [GraphEdgeWeight] double weight; } cell V {...
When we first build the codegen, we provided overridden implementations for == and !=, but not Equals and GetHashCode. This brings trouble for expressions like `if (a == null)` (we...
Currently we only have primitive data types, structs and lists. It could be very useful if we introduce other data types like set and map.
It could be useful if we have an offline tool to analyze the disk images. In general it could perform the following tasks: - Verify the cell entries: Duplication? Invalid...
repro: ``` cell MyCell { [Attr1] List field; } var cell = Global.LocalStorage.NewGenericCell("MyCell", 0); foreach(var f in cell.SelectFields("Attr2")) {} ``` expect: SelectFields enumerates nothing, but does not throw exception. actual:...
for example: ``` cell C { List list; } ``` Currently constructors of this cell are generated so that they take List to initialize the cell. This is inconvenient when...
There are a few benefits from this, for example: 1. It will greatly reduce the complexity of the codegen. 2. It will accept open types, instead of sticking to a...