Commit Graph
100 Commits
Author SHA1 Message Date
gingerBillandGitHub aacf524a47 Merge pull request #653 from lkppo/master
Fix the shebang portability of the build.sh script
2020-05-22 10:35:49 +01:00
gingerBillandGitHub 7819fec0a1 Merge pull request #645 from Tetralux/llvm-noabc-obey-directive
LLVM C backend: Obey directives on blocks, procedures, and expressions
2020-05-16 18:15:25 +01:00
gingerBillandGitHub 3bd01d3a02 Merge pull request #644 from Tetralux/llvm-bounds-checks
Add bounds checks to LLVM C backend
2020-05-16 15:32:15 +01:00
gingerBillandGitHub 5f08c77d8b Merge pull request #641 from Tetralux/fix-container-arraypushelems
Fix container.Array.array_push_back_elems
2020-05-15 08:49:26 +01:00
gingerBillandGitHub d49ecd9009 Merge pull request #638 from jharler/master
Fixed thread_pool not destroying threads
2020-05-11 17:38:05 +01:00
gingerBillandGitHub 197a72adde Merge pull request #616 from Tetralux/fix-sync-badopt
Fix potential bad optimization bug in sync.Ticket_Mutex
2020-05-10 10:37:11 +01:00
gingerBillandGitHub e3f3e715e2 Merge pull request #634 from Tetralux/enum_from_name
Add reflect.enum_from_name
2020-05-09 12:57:27 +01:00
gingerBillandGitHub 6adbdb1e0e Merge pull request #633 from Tetralux/fix-parseint-again
Fix parsing of single-digit numbers
2020-05-07 00:35:26 +01:00
gingerBillandGitHub 8434cb8951 Merge pull request #630 from Tetralux/parseint
Refactor parsing procedures: Return (value, ok) instead
2020-05-05 21:05:13 +01:00
gingerBillandGitHub a10d180d81 Merge pull request #627 from zhibog/master
Added #maybe to the builtin parser and ast for Unions
2020-04-25 17:49:06 +01:00
gingerBillandGitHub b725ae5ae0 Merge pull request #617 from Tetralux/dep-yield-processor
Rename `yield_processor` to `cpu_relax`
2020-04-21 18:07:04 +01:00
gingerBillandGitHub f5a1d8f2b5 Merge pull request #614 from Tetralux/patch-1
Remove outdated comment
2020-04-21 15:35:24 +01:00
gingerBillandGitHub 2c91c21021 Merge pull request #610 from zhibog/master
Add bool flag to AST data in the parser in the core library
2020-04-18 20:43:21 +01:00
gingerBillandGitHub 872e97dba6 Merge pull request #609 from hasenj/osx-consts
Fix darwin open flags and mode
2020-04-18 19:20:42 +01:00
gingerBillandGitHub b925ad5927 Update README.md 2020-04-10 10:27:36 +01:00
gingerBillandGitHub 090579d6b5 Update README.md 2020-04-10 10:27:15 +01:00
gingerBillandGitHub 1524852ffc Merge pull request #600 from kevinw/master
Add a missing space after /LIBPATH linker options.
2020-03-29 14:32:42 +01:00
gingerBillandGitHub 6bbecbe895 Merge pull request #595 from odin-lang/llvm-integration
LLVM C API Integration
2020-03-26 17:41:38 +00:00
gingerBillandGitHub a9bc07dbff Merge pull request #586 from Tetralux/fix-reading
Fix os.read / os.read_entire_file on Windows
2020-03-12 22:35:12 +00:00
gingerBillandGitHub 775e6caf31 Merge pull request #583 from machinamentum/llvm-integration
LLVM: speed improvement changes.
2020-03-09 08:46:27 +00:00
gingerBillandGitHub 19b9cb7524 Merge pull request #575 from Tetralux/patch-2
Fix mem.align_backward when pointer is already aligned
2020-03-07 10:46:19 +00:00
gingerBillandGitHub 4ee936ab8d Merge pull request #581 from terickson001/linux_stat_fix
Linux stat fix
2020-03-06 15:42:05 +00:00
gingerBillandGitHub 0c21939600 Merge pull request #579 from powerc9000/patch-1
Fix issues with stat struct.
2020-03-06 15:41:54 +00:00
gingerBillandGitHub 2fe0eaf2ad Fix formatting 2020-03-04 13:10:39 +00:00
gingerBillandGitHub 408fa027af Merge pull request #576 from Tetralux/patch-5
Fix encoding/base64 encoding null bytes incorrectly
2020-02-29 09:53:55 +00:00
gingerBillandGitHub 5e903ed2ff Merge pull request #537 from Tetralux/fix-heap-alloc
Fix heap allocator alignment on all platforms
2020-02-29 09:49:24 +00:00
gingerBillandGitHub 8f42958ba3 Fix __dynamic_array_reserve 2020-02-26 12:58:22 +00:00
gingerBillandGitHub 4d7270cec9 Fix __dynamic_array_reserve to allow for zero sized elements 2020-02-26 12:55:56 +00:00
gingerBillandGitHub 10fe5e97b3 Merge pull request #541 from Tetralux/getcwd
Add os.get_current_directory / os.set_current_directory
2020-02-23 10:39:21 +00:00
gingerBillandGitHub 49ecd73406 Merge pull request #562 from Tetralux/string-compare
Fix #552: Fix strings.compare for empty strings and different-length strings.
2020-02-23 10:08:50 +00:00
gingerBillandGitHub fbe2366af3 Merge pull request #554 from terickson001/merge-sort-proc
Removed 'where' clause from merge_sort_proc
2020-02-04 18:46:28 +00:00
gingerBillandGitHub 357e72654d Merge pull request #546 from thebirk/patch-1
Update README.md to use Odin syntax highlighting instead of Go.
2020-01-31 09:46:47 +00:00
gingerBillandGitHub 3a30f9fd71 Create .gitattributes 2020-01-29 12:04:54 +00:00
gingerBillandGitHub d658a8fca5 Merge pull request #545 from Tetralux/patch-2
Fix `make(map[K]V, 0)` by ensuring `reserve` always sets an allocator
2020-01-26 16:19:50 +00:00
gingerBillandGitHub 9abdfaaf6c Merge pull request #531 from Tetralux/fix-make-and-reserve
Fix make and reserve
2020-01-03 10:51:42 +00:00
gingerBillandGitHub d0ca045586 Merge pull request #530 from KTRosenberg/unix_yield_sem_fix
Fixes for yielding and semaphore posting on unix
2020-01-03 09:50:12 +00:00
gingerBillandGitHub 83fec387d4 Merge pull request #529 from Tetralux/patch-1
Fix `append_string`
2020-01-02 11:39:20 +00:00
gingerBillandGitHub e9e2ab240d Merge pull request #528 from oskarnp/foreign-dylib-fix
Fix dylib foreign import
2020-01-01 10:42:09 +00:00
gingerBillandGitHub 4578544007 Merge pull request #526 from sci4me/unix-dynlib
Implement dynlib core library for unix/darwin
2019-12-31 13:22:48 +00:00
gingerBillandGitHub f308d8d73e Merge pull request #520 from SrMordred/memcpy
minor details ;)
2019-12-26 12:09:44 +00:00
gingerBillandGitHub 072979c6d2 Merge pull request #519 from Tetralux/remove-prints
remove errorneous prints
2019-12-24 12:54:00 +00:00
gingerBillandGitHub 5b1312342e Fix runtime.mem_copy_non_overlapping to be like C's memcpy 2019-12-24 08:07:43 +00:00
gingerBillandGitHub fb0fb4767b Merge pull request #517 from SSStormy/fix-os-linux-fs-stuffs
Unix: Fix improper _unix_open binding; make write_entire_file set sane file permissions.
2019-12-23 18:07:59 +00:00
gingerBillandGitHub c43d17bfec Merge pull request #505 from Tetralux/patch-2
Fix mem.Arena
2019-12-16 08:05:39 +00:00
gingerBillandGitHub b8c534eba9 Merge pull request #500 from SSStormy/fix-string_to_enum_value
Fix 'fmt.string_to_enum_value' not compiling
2019-12-15 09:38:37 +00:00
gingerBillandGitHub be2dfd42fd Merge pull request #493 from ThisDrunkDane/master
Fix #399 by removing unused parameter
2019-12-08 14:35:18 +00:00
gingerBillandGitHub 42def957d5 Fix append_elem_string, again 2019-12-03 09:35:24 +00:00
gingerBillandGitHub 6433a0d31e Fix append_elem_string 2019-12-03 09:16:11 +00:00
gingerBillandGitHub 359e5d9e15 Fix append_elem_string 2019-12-03 09:07:15 +00:00
gingerBillandGitHub 3fd5c3cd85 Merge pull request #458 from Tetralux/linux-threads
Implement core:thread and core:sync on Unix using pthreads
2019-12-01 11:33:23 +00:00
gingerBillandGitHub 5ea9fc3fb0 Merge pull request #478 from castano/auto-search-sdk
Allow running Odin compiler without using visual studio command prompt or setting up environgment variables.
2019-11-26 22:29:08 +00:00
gingerBillandGitHub 88c90cf99a Update demo.odin 2019-11-21 14:41:33 +00:00
gingerBillandGitHub 321dcc60e3 Update fmt.odin 2019-11-21 14:41:12 +00:00
gingerBillandGitHub 400f12f31f Update demo.odin 2019-11-21 14:23:59 +00:00
gingerBillandGitHub d9647174a3 Merge pull request #479 from ThisDrunkDane/master
Fix CI badge on README.md
2019-11-14 22:57:08 +00:00
gingerBillandGitHub 4d29b64196 Merge pull request #475 from hasenj/reverse
fix string reversal
2019-11-14 22:52:01 +00:00
gingerBillandGitHub 8be1b2e1b1 Merge pull request #476 from castano/symlink-fix
Add support for running odin through a symlink.
2019-11-14 22:50:17 +00:00
gingerBillandGitHub b5b085914a Merge pull request #404 from hazeycode/master
Impl time for macOS
2019-11-01 19:44:50 +00:00
gingerBillandGitHub d63878d0dd Merge pull request #437 from nakst/master
updated os_essence.odin
2019-11-01 10:20:29 +00:00
gingerBillandGitHub 4aad45e3e7 Merge pull request #453 from kevinw/master
Remove unused variables in utf8.odin.
2019-10-29 11:47:37 +00:00
gingerBillandGitHub fe5c642d9f Fix runtime.cstring_len 2019-10-29 08:47:05 +00:00
gingerBillandGitHub 6a8c4ee04c Merge pull request #450 from ThisDrunkDane/master
Setup Github Actions instead of Travis and Appveyor
2019-10-21 22:17:05 +01:00
gingerBillandGitHub a9a2dafca5 Merge pull request #430 from nakst/master
New Essence OS layer; cross-compiling improvements
2019-09-09 14:39:35 +01:00
gingerBillandGitHub da3467c25f Merge pull request #434 from odin-lang/ThisDrunkDane-patch-1
Make `odin run` return the process exit code
2019-09-08 20:28:10 +01:00
gingerBillandGitHub a1d4ea7718 Merge pull request #425 from thebirk/parser-threading
Fixed parser creating a new thread for each file.
2019-08-29 20:44:48 +01:00
gingerBillandGitHub 28ada801a0 Merge pull request #419 from zhibog/master
Added an implementation for Base64. Also provides the ability to supp…
2019-08-16 19:42:03 +01:00
gingerBillandGitHub ebe7fc23a5 Merge pull request #400 from asmoaesl/patch-1
Correct two typos
2019-06-29 12:09:46 +01:00
gingerBillandGitHub 9f039c323e Update FUNDING.yml 2019-06-20 09:29:18 +01:00
gingerBillandGitHub 4c79b52867 Update README.md 2019-05-30 18:08:35 +01:00
gingerBillandGitHub 6dba05b00d Update README.md 2019-05-30 18:07:54 +01:00
gingerBillandGitHub 32a29d627a Create FUNDING.yml 2019-05-30 17:42:15 +01:00
gingerBillandGitHub 868603f617 Merge pull request #375 from Zilarrezko/master
make_builder function now properly uses given allocator
2019-05-19 09:55:03 +01:00
gingerBillandGitHub 766f3e259f Merge pull request #334 from odin-lang/ThisDrunkDane-patch-1
Add issue templates
2019-02-05 22:21:27 +00:00
gingerBillandGitHub d1e29400d3 Merge pull request #331 from thebirk/fix-out-linux
Fixed macOS not compiling
2019-02-02 23:14:26 +00:00
gingerBillandGitHub 2dc7aaec82 Merge pull request #332 from thebirk/fix-big-string-printing
Fix #322, now correctly printing big strings.
2019-02-02 23:14:08 +00:00
gingerBillandGitHub 141da818ba Merge pull request #330 from thebirk/fix-out-linux
Fixed -out dropping extension on linux. Issue #305
2019-02-01 14:25:36 +00:00
gingerBillandGitHub 96ef6aa7f3 Merge pull request #327 from Tetralux/tet/pass-args-to-run
Provide a way to pass arguments to compiled executable during 'odin run program.odin'.
2019-01-29 22:12:01 +00:00
gingerBillandGitHub fd529b97be Merge pull request #324 from Tetralux/tet/ptr-endianness
Fix assert when printing IR of pointer with endianness
2019-01-18 14:24:19 +00:00
gingerBillandGitHub cd2c4c02e1 Merge pull request #320 from thebirk/add-diff-to-time
Added diff() to core:time.
2019-01-07 15:52:33 +00:00
gingerBillandGitHub 686e0ef3d1 Merge pull request #319 from mattt-b/master
Vet time_linux
2019-01-06 15:22:21 +00:00
gingerBillandGitHub 75aeb02c39 Merge pull request #315 from thebirk/fix-bud-for-lazy-bill
Fixed bug for Bill because he is a lazy boi.
2019-01-02 15:20:35 +00:00
gingerBillandGitHub 37d993c417 Merge pull request #314 from thebirk/int_from_arg_fix
Fixed int_from_arg not consuming argument.
2019-01-02 15:01:45 +00:00
gingerBillandGitHub 894f267bbf Merge pull request #311 from mattt-b/master
Fix bugs and inconsistencies with linux versions of os package
2018-12-30 09:50:00 +00:00
gingerBillandGitHub 6abbc9f1b5 Merge pull request #310 from mattt-b/master
Fix os.open on linux/osx
2018-12-26 17:37:20 +00:00
gingerBillandGitHub c508e46ed9 Merge pull request #308 from hasenj/master
fix missing declaration in osx
2018-12-18 13:05:44 +00:00
gingerBillandGitHub 8702a8a477 Merge pull request #299 from CaptainKraft/master
Add the missing INVALID_HANDLE so that the demo will build and run on Linux
2018-12-14 14:44:34 +00:00
gingerBillandGitHub 2bf60d3337 Merge pull request #291 from dimenus/master
fixed typo in 'GetMonitorInfoA' & added additional window styles
2018-12-08 11:05:59 +00:00
gingerBillandGitHub 7f063eb5e7 Add new demonstration for Packages, Bit Sets, and cstring 2018-12-02 13:18:55 +00:00
gingerBillandGitHub 41ad896f3f Update README.md 2018-11-25 11:21:11 +00:00
gingerBillandGitHub 2bd85e764e Merge pull request #260 from lachsinc/master
[WIP] Provide llvm with more debug info (for Visual Studio debugger support)
2018-10-24 09:40:05 +01:00
gingerBillandGitHub efc3a9e69d Merge pull request #274 from hazeycode/fix/245
Use name of source file as output_name
2018-10-17 15:29:56 +01:00
gingerBillandGitHub 627c91124a Merge pull request #271 from Breush/267-bugfix-linux-heap-alloc-zero
Fixed heap alloc not allowing empty structs on Linux
2018-10-09 21:49:14 +01:00
gingerBillandGitHub 9623e5e032 Merge pull request #270 from Breush/263-bugfix-leading-zeros-count
Replaced __builtin_clz by long long version
2018-10-08 09:39:43 +01:00
gingerBillandGitHub 02f9a27f46 Merge pull request #264 from lunaticLipid/master
Remove reference to the runtime package within itself
2018-09-16 22:26:34 +01:00
gingerBillandGitHub c62cfddb9c Merge pull request #263 from hasenj/master
fix macos thread_count value
2018-09-14 17:48:34 +01:00
gingerBillandGitHub 6181c4edb3 Update 2018-08-28 19:26:05 +01:00
gingerBillandGitHub a9321bc73f Update README.md 2018-08-20 10:27:48 +01:00
gingerBillandGitHub 3928614326 Merge pull request #241 from thebirk/fix-sh-main-not-found
Fixed 'sh: main: command not found' error on linux.
2018-08-08 22:41:42 +01:00
gingerBillandGitHub 8d2c4a78a1 Merge pull request #238 from odin-lang/big-int
Big int
2018-07-28 18:39:15 +01:00
gingerBillandGitHub 1ab40d8600 Merge pull request #237 from lunaticLipid/master
Add mat3_mul and generic transpose to math.odin
2018-07-17 08:25:21 +01:00