r4420: - add usefull helper macros for allocation failures,
authorStefan Metzmacher <metze@samba.org>
Thu, 30 Dec 2004 23:51:18 +0000 (23:51 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:07:47 +0000 (13:07 -0500)
  they should be used in mostly all our code after
  calling a talloc_* function

- the current NTSTATUS_TALLOC_CHECK() and WERR_TALLOC_CHECK()
  should be replaced by this new macros

metze
(This used to be commit b6376590f4b2409b2237809d378d9425fe1ce07e)

source4/include/nt_status.h

index 4e61d9a36500554fd794eb353338e8b9c48640ec..e95e1a745cc3e3d71ff4e05ba3c7b5cd7f8f48c4 100644 (file)
@@ -57,9 +57,22 @@ typedef uint32_t WERROR;
 #define NT_STATUS_IS_OK(x) (NT_STATUS_V(x) == 0)
 #define NT_STATUS_IS_ERR(x) ((NT_STATUS_V(x) & 0xc0000000) == 0xc0000000)
 #define NT_STATUS_EQUAL(x,y) (NT_STATUS_V(x) == NT_STATUS_V(y))
+
+#define NT_STATUS_HAVE_NO_MOMORY(x) do { \
+       if (!(x)) {\
+               return NT_STATUS_NO_MEMORY;\
+       }\
+} while (0)
+
 #define W_ERROR_IS_OK(x) (W_ERROR_V(x) == 0)
 #define W_ERROR_EQUAL(x,y) (W_ERROR_V(x) == W_ERROR_V(y))
 
+#define W_ERROR_HAVE_NO_MOMORY(x) do { \
+       if (!(x)) {\
+               return WERR_NOMEM;\
+       }\
+} while (0)
+
 /* this defines special NTSTATUS codes to represent DOS errors.  I
    have chosen this macro to produce status codes in the invalid
    NTSTATUS range */