Commit Graph

39 Commits

Author SHA1 Message Date
Lucas Rouckhout 3487d45a26 Adjust JSON unmarshalling to inherit from a bool instead of using a blank interface. 2021-05-04 19:26:17 +02:00
Lucas Rouckhout 9a297a52be Implement the Unmarshaler and Marshaler interfaces.
This allows an AtomicBool to be Unmarshalled from the JSON
representation of a normal boolean and respectively marshall
it into the JSON representation of normal booleans.

This makes it easier to use AtomicBool in structs. For they can
now be read from JSON files and serialized back into them.
2021-04-28 16:48:48 +02:00
Tevin Zhang f861b8e1c3
Remove useless parts in benchmarks 2020-07-16 15:02:52 +08:00
Tevin Zhang 78e36140ca
Separate test function into smaller cases 2020-07-16 15:01:49 +08:00
Tevin Zhang 8ae5c93531
Add IsNotSet() 2020-07-16 14:46:58 +08:00
Tevin Zhang 3a33536c80
Refine comments 2020-07-16 14:07:17 +08:00
Tevin Zhang e76b19742c
Refine description in README 2020-07-16 14:02:27 +08:00
Tevin Zhang cccf8069cb
Fix typos in README 2020-07-16 14:02:11 +08:00
Tevin Zhang 17b218e8c9
Update benchmark to Go 1.14.3 on Linux
Assuming that Linux is a more popular platform than Darwin when running
this package
2020-07-16 13:51:29 +08:00
Tevin Zhang 8ad37317dc
Update usage 2020-07-16 13:35:52 +08:00
Tevin Zhang d174386fab
Create module github.com/tevino/abool 2020-07-16 13:14:16 +08:00
Tevin Zhang 28ae9aa985
Refine README 2020-07-16 13:10:44 +08:00
Tevin d91eb651d5
Merge pull request #3 from barryz/add_flip_method
Add Toggle method to invert the value
2020-07-07 15:51:04 +08:00
Tevin Zhang 74242c7da7
Add thanks to contributors 2020-07-07 15:49:33 +08:00
Tevin Zhang 6ddf050e0e
Refine README 2020-07-07 15:47:21 +08:00
Tevin Zhang 53396ec6fe
Change return type of Toggle to simple bool 2020-07-07 15:33:59 +08:00
Tevin Zhang b830aebdb7
Enable parallel testing 2020-06-30 10:10:38 +08:00
Tevin Zhang 4bc34b54a1
Complete the implementation of toggle 2020-06-30 10:10:19 +08:00
Tevin Zhang 9c19061983
Add tests for Toggle() 2020-06-30 10:09:54 +08:00
barryz 9e538c6d38 implments Toggle method more explicit and simple. 2019-07-23 23:43:34 +08:00
barryz 774dbeaec2 fixing readme 2019-07-22 13:11:38 +08:00
barryz 42463bd9a0 atomically negates boolean value with Toggle method 2019-07-22 13:04:35 +08:00
barryz a8aae64969 Refine flip method, may be not atomic yet 2018-09-08 20:31:55 +08:00
Tevin 5a88366efc
Refine comments 2018-09-08 12:36:39 +08:00
Tevin 0bc71b68c3
Refine comments 2018-09-08 12:35:14 +08:00
barryz ae078ebcf7 Add Flip method to flip boolean value 2018-09-07 22:17:26 +08:00
Tevin 9b9efcf221 Golang is not Go 2017-09-17 14:19:28 +08:00
Tevin Zhang 3c25f2fe7c Add Go Report Card 2016-06-28 18:11:33 +08:00
Tevin Zhang 6662858d93 Refine comments 2016-06-02 11:50:26 +08:00
Tevin Zhang df1d8a392d Add CAS methods 2016-06-02 11:49:33 +08:00
Tevin Zhang 3bdfbdf06a Refine package description 2016-06-01 18:38:57 +08:00
Tevin Zhang bb33e2abb1 Add NewBool 2016-05-25 15:06:49 +08:00
Tevin Zhang 6e6b80cf11 Add race test 2016-05-25 14:57:10 +08:00
Tevin Zhang ba4fdb7068 Add example code 2016-05-25 14:16:55 +08:00
Tevin Zhang eedf32b55b Add package description 2016-05-25 14:08:20 +08:00
Tevin Zhang f4ceb28fe2 Add GoDoc badge 2016-05-25 13:57:00 +08:00
Tevin Zhang 6a13bda650 Refine usage in README 2016-05-25 13:57:00 +08:00
Tevin Zhang b6b9ab38df First commit 2016-05-25 13:56:52 +08:00
Tevin Zhang 03ac41ab6a Initial commit 2016-05-25 11:28:42 +08:00