{"id":16691068,"url":"https://github.com/venediktov/multi_index_cache","last_synced_at":"2025-05-15T16:31:43.734Z","repository":{"id":28196167,"uuid":"31698301","full_name":"venediktov/multi_index_cache","owner":"venediktov","description":"multi platform cross language multi index cache","archived":false,"fork":false,"pushed_at":"2015-10-05T06:11:53.000Z","size":304,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-10-13T16:06:47.955Z","etag":null,"topics":["cpp11","cpp14","cpp17","in-memory-database","in-memory-storage","java","shared-memory"],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"dalavanmanphonsy/pointless-very-light-blue-1464","license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/venediktov.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-03-05T05:56:28.000Z","updated_at":"2024-07-05T03:27:42.000Z","dependencies_parsed_at":"2022-07-21T03:18:47.051Z","dependency_job_id":null,"html_url":"https://github.com/venediktov/multi_index_cache","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/venediktov%2Fmulti_index_cache","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/venediktov%2Fmulti_index_cache/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/venediktov%2Fmulti_index_cache/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/venediktov%2Fmulti_index_cache/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/venediktov","download_url":"https://codeload.github.com/venediktov/multi_index_cache/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225361933,"owners_count":17462338,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cpp11","cpp14","cpp17","in-memory-database","in-memory-storage","java","shared-memory"],"created_at":"2024-10-12T16:06:37.719Z","updated_at":"2024-11-19T13:35:35.459Z","avatar_url":"https://github.com/venediktov.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# multi_index_cache\nmulti platform cross language multi index cache ( a.k.a MPCLMI CACHE )\n\nMotivation :\nIn my previouse work experiance a set of application written in C++ and Java needed \nto share data .\nI decided to write a generator program for those who develope in both languages and require non distributed \nversion of shared data faster then filesystem.\nIn stead of standard IDL Java annotations and java reflexion has been chosen as \na main driver for this code generator.\n\n\nStructure ( work in progress ) :\n* [src/](../../tree/master/src/) -- the root directory\n   * [com/](../../tree/master/src/com/)\n      * [mpclmi/](../../tree/master/src/com/mpclmi/)\n        * [generator/](../../tree/master/src/com/mpclmi/generator/) \n            * [Generator.java](../../tree/master/src/com/mpclmi/generator/Generator.java) \n            * [cpp/](../../tree/master/src/com/mpclmi/generator/cpp/) -- C++ code generator\n            * [java/](../../tree/master/src/com/mpclmi/generator/java) -- Java code generator\n        * [test/](../../tree/master/com/mpclmi/test/)\n* [system/](../../tree/master/src/system/) -- C++ shared memory and multi index container \n* [config.mk]\n* [prog.mk]\n* [Makefile]\n\n\nThe Make or other build system will generate cpp and java code based on input from IDL .\nThe IDL in the form of annotated Java classes is used as an input to Generator.java , under generator/ directory \nreside classes ( design in progress with some thoughts on visitor , delegate , etc ) , \nwhose role is to process IDL ( annotated Java classes ) and produce intermediate result . \nThis intermediate result can be fed into CodePrinter which produces Java, C++ or both.\n\nPhase-I \ngenerate C++ code only\n\nPhase-II \nGenerate Java code using JNI interface to C++ system library interfacing via provided by MPCLMI classes in \nsystem/ directory\n\nPhase-III\nTo research and implement pure Java solution for Java developers without a need to compile code with C++ compiler.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvenediktov%2Fmulti_index_cache","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvenediktov%2Fmulti_index_cache","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvenediktov%2Fmulti_index_cache/lists"}