Jordan Bancino
95342f7ad1
Simplify directory structure.
...
Before this commit, the directory structure was a mess. So messy,
in fact, that it would be incredibly inconvenient to modify it in
the existing repo. So, here's a new repo. That shouldn't happen
again.
2022-07-23 00:19:12 +00:00
Jordan Bancino
839f3a886e
With git cvsimport, we shouldn't actually need this anymore.
2022-11-01 17:18:44 -04:00
Jordan Bancino
cbdabc38a2
Delete weird artifact of git cvsimport
2022-11-01 17:15:18 -04:00
Jordan Bancino
182bc13ea8
Make the READMEs a little more descriptive.
...
I need something to test git cvsimport with, too.
2022-11-01 16:29:31 -04:00
Jordan Bancino
c6b4c3ad76
Make the READMEs a little more descriptive.
...
I need something to test git cvsimport with, too.
2022-11-01 16:29:31 -04:00
Jordan Bancino
deab108882
Add a README for GitHub.
2022-11-01 13:04:00 -04:00
Jordan Bancino
547e4e0203
Add a .gitignore for the GitHub mirror.
2022-11-01 12:53:42 -04:00
Jordan Bancino
757938b293
Fix segvault if no config file was specified.
2022-11-01 09:47:25 -04:00
Jordan Bancino
d9991bbd77
Apparently _DEFAULT_SOURCE is required to compile on Linux.
2022-11-01 09:04:41 -04:00
Jordan Bancino
82d460da6f
Fix some sneaky memory bugs and resource leaks.
2022-11-01 09:04:15 -04:00
Jordan Bancino
bf65f29fdf
Update TODO
2022-11-01 09:03:54 -04:00
Jordan Bancino
bbee9dcea6
Fix some more bugs.
2022-10-31 20:41:50 -04:00
Jordan Bancino
63dbf9ae35
Fix a few more memory bugs. Still have some to tackle.
2022-10-31 19:52:37 -04:00
Jordan Bancino
629d953518
Reorder some TODO items
2022-10-31 11:35:25 -04:00
Jordan Bancino
ead65e7334
Fixed some misc bugs I found while debugging a memory error.
2022-10-31 11:07:32 -04:00
Jordan Bancino
5ca10f298a
Update TODO
2022-10-31 10:13:31 -04:00
Jordan Bancino
fd50fd83fb
Misc changes throughout the codebase during testing.
2022-10-31 08:12:42 -04:00
Jordan Bancino
b24ab05e8b
Revert revision 1.4: Memory in O(1) time.
...
This has some bugs in it that I don't have time to work out right
now. Best to revert to a known working version as the project gains
attention until I can address this properly.
2022-10-31 08:08:32 -04:00
Jordan Bancino
bcff59bacb
Store memory info in the allocated block, not as a separate block.
...
This will eventually enable us to get memory information in O(1) time.
Right now, we're still O(n) because MemoryInfoGet() still has to check to
see if the allocation is known or not.
2022-10-28 14:07:44 -04:00
Jordan Bancino
2791dbdcc8
When debugging, only set the required LDFLAGS.
...
This allows us to actually use good debugging symbols when loading the
executable into something like lldb or gdb.
2022-10-28 08:43:58 -04:00
Jordan Bancino
f90b987218
Add a Db to the matrixArgs so that routes can access it.
2022-10-24 14:36:48 -04:00
Jordan Bancino
3a181653b5
Update TODO
2022-10-24 13:44:52 -04:00
Jordan Bancino
624b080d47
Add max-cache option to the config file
2022-10-24 13:40:21 -04:00
Jordan Bancino
d32742bb25
Make "format" recipe less verbose
2022-10-24 13:30:18 -04:00
Jordan Bancino
e009536065
Begin prototyping persistent storage API
2022-10-24 12:44:29 -04:00
Jordan Bancino
95930f4218
Cross off param parsing
2022-10-15 19:37:21 -04:00
Jordan Bancino
5ca5ec7dd4
Complete parameter parsing
2022-10-15 19:17:49 -04:00
Jordan Bancino
52abd18324
First revision of param parsing
2022-10-15 18:54:34 -04:00
Jordan Bancino
b645a0b2c1
Hook param parsing into the request logic.
2022-10-15 16:28:32 -04:00
Jordan Bancino
14c79a901a
Build improvements so we can easily port to more platforms.
2022-10-15 12:45:21 -04:00
Jordan Bancino
648ce5c4cc
Remove NonPosix.h; it seems to be causing more trouble than it's worth.
2022-10-15 11:45:23 -04:00
Jordan Bancino
887c4e4d5b
Fix some warnings generated by Cygwin's GCC.
2022-10-15 10:28:03 -04:00
Jordan Bancino
62f7016bc0
Update TODO
2022-10-15 10:14:54 -04:00
Jordan Bancino
4707f0f4c8
Clean up some NonPosix.h stuff so we can build on Linux.
...
It appears that SOCK_NONBLOCK is not actually POSIX. According to the
OpenBSD man page, it will be soon, and according to the Linux man page,
it is a Linux extension. However, fcntl() with O_NONBLOCK seems to be
portable across both systems.
2022-10-15 10:08:52 -04:00
Jordan Bancino
bb93cae99a
Remove non-standard __FUNCTION__ use.
...
This cripples the Memory API just a little bit, but I'm sure we'll still
get useful enough information.
2022-10-15 09:34:47 -04:00
Jordan Bancino
0c03c71081
Allow logging to the syslog
2022-10-14 20:55:15 -04:00
Jordan Bancino
e1827da071
As promised, we can now build on Windows with Cygwin.
2022-10-14 19:53:11 -04:00
Jordan Bancino
f7b947f6e3
TODO: Document memory
2022-10-13 13:13:00 -04:00
Jordan Bancino
31719c2cd6
Tell exactly where the leaked pointer is, so it can be grepped.
2022-10-13 12:46:41 -04:00
Jordan Bancino
65dad27902
Fix some server context memory leaks.
2022-10-13 12:34:17 -04:00
Jordan Bancino
80366fc294
Fix a few more calls to free()
2022-10-13 12:27:24 -04:00
Jordan Bancino
8cb86e8f67
Use new Memory API for all memory allocations.
2022-10-13 12:18:42 -04:00
Jordan Bancino
945acd1adf
Format source code
2022-10-13 09:09:26 -04:00
Jordan Bancino
2df0cd9d26
Begin integrating new Memory API
2022-10-13 09:08:05 -04:00
Jordan Bancino
8ae86b18fe
Add hook functionality so we can log allocations and deallocations.
2022-10-13 08:50:27 -04:00
Jordan Bancino
2d49ac78b8
Add custom memory management code.
...
This will be helpful in detecting leaks among other things, and may help
with controlling the cache size as well.
2022-10-12 21:29:05 -04:00
Jordan Bancino
ad7c486501
Update some docs
2022-10-12 21:25:59 -04:00
Jordan Bancino
a56420ab17
Cross off "remove chroot option..."
2022-10-11 12:10:44 -04:00
Jordan Bancino
3ed5762fbf
Add development data directory
2022-10-11 12:01:17 -04:00
Jordan Bancino
1353fa6429
Remove chroot option; log into the data directory automatically.
2022-10-11 12:00:36 -04:00