{"push_id":1134031391,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"bc205ade936b809200a8722798f4a1f8d22e259a","before":"5273e7799b42169bb4cd62e011d0a81a48a17381","commits":[{"sha":"bc205ade936b809200a8722798f4a1f8d22e259a","author":{"name":"Thunder422","email":"be74c33af5534ffb8ddaca40c16a787898dd5a45@verizon.net"},"message":"compile: refactored command code compile function mechanism\n\nRepeating the same changes as for the recreate functions, the command\ncode virtual compile function was eliminated.  However, instead of using\na vector to store the compile functions, a map was used instead since\nnot all codes are command codes.\n\nFor self documentation purposes (mainly for the command code maps), a\ntype alias for uint16_t was added to the code class.  This better\nexplains (with code) what is being mapped.\n\nAccessing the command code maps was changed from using the find\nfunction, which was immediately used to get the second value of the\niterator (the value associated with the key) to using the bracket\noperator.  There was a problem the command code keyword look up in that\nit didn't check if the keyword existed before getting the code pointer\n(getting the second value of the end iterator would cause a segfault).\nWith the bracket operator, it will at least added a new entry with a\nnull pointer and return that (not ideal, but good enough for now).\n\nIn the command unit tests, the find code look ups for the print and end\ncodes was replaced with simple external declarations (the find was used\nto the print and end classes didn't need to be exposed to the world, but\nthose classes have now been eliminated.\n\nOTHER: changed the code instances to using the C++11 initializer syntax.","distinct":true,"url":"https://api.github.com/repos/thunder422/ibcx/commits/bc205ade936b809200a8722798f4a1f8d22e259a"}]}
{"actor":{"display_login":"thunder422"}}